Changes
This commit is contained in:
parent
de373aaba3
commit
fac3c2bfe1
|
|
@ -0,0 +1,6 @@
|
|||
imagica_patient_id,patient_name,mobile,age,gender,language,lung_condition,other_health_condition,category,payment_status,whatsapp_opt_out,cohort_start_date,slot,sessions_completed,virtual_prt_email
|
||||
P10021,Ramesh Kumar,9810011122,62,Male,Hindi,COPD,,Obstructive,Paid,no,03/08/26,09:00-10:00,12,prt.hindi@example.com
|
||||
P10088,Sunita Devi,9810033344,58,Female,Hindi,Asthma,Hypertension,Obstructive,Partial,no,03/08/26,09:00-10:00,12,prt.hindi@example.com
|
||||
P10045,Anil Sharma,9810055566,71,Male,Hindi,COPD,Diabetes,Obstructive,Paid,no,03/08/26,09:00-10:00,12,prt.hindi@example.com
|
||||
P10102,Murugan S,9840099988,67,Male,Tamil,ILD,,Restrictive,Paid,yes,04/08/26,18:00-19:00,8,prt.tamil@example.com
|
||||
P10119,Lakshmi R,9840010101,64,Female,Tamil,ILD,Hypertension,Restrictive,Unpaid,no,04/08/26,18:00-19:00,8,prt.tamil@example.com
|
||||
|
|
|
@ -0,0 +1,108 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Privacy Policy | Pulmonary Rehabilitation</title>
|
||||
<meta name="description" content="Privacy Policy for VirtualPR, the Pulmonary Rehabilitation Program at https://pulmorehab.virtualengage.in." />
|
||||
<style>
|
||||
body { margin: 0; background: #fff; color: #1a1a1a; font: 16px/1.6 Georgia, "Times New Roman", serif; }
|
||||
main { max-width: 860px; margin: 0 auto; padding: 48px 20px 64px; }
|
||||
h1 { font: 600 28px/1.3 system-ui, sans-serif; margin: 0 0 8px; }
|
||||
h2 { font: 600 18px/1.4 system-ui, sans-serif; margin: 32px 0 8px; }
|
||||
.updated { color: #555; margin-top: 0; }
|
||||
a { color: #285090; }
|
||||
code { font-family: ui-monospace, monospace; font-size: 0.92em; }
|
||||
footer { margin-top: 40px; padding-top: 16px; border-top: 1px solid #ddd; font-family: system-ui, sans-serif; font-size: 14px; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
<h1>Privacy Policy</h1>
|
||||
<p class="updated">Last updated: 13 October 2026</p>
|
||||
<p>
|
||||
This privacy policy applies to VirtualPR, the Pulmonary Rehabilitation Program, whose home page is
|
||||
<a href="https://pulmorehab.virtualengage.in">https://pulmorehab.virtualengage.in</a>.
|
||||
VirtualPR is operated by Stratawiz (“we”, “us”). This policy explains what information we collect, how we use it, and the choices available to the people who use the service. It applies to staff who sign in to VirtualPR and to patient information those staff enter in order to run the program.
|
||||
</p>
|
||||
|
||||
<h2>Information we collect</h2>
|
||||
<p>We collect the following information:</p>
|
||||
<ul>
|
||||
<li>Staff account details: name, email address, password (stored only as a hash), and role.</li>
|
||||
<li>Program records entered by staff: patient identifier, name, mobile number, age, gender, language, health conditions, session slot, preferred weekday, cohort, payment status, payment screenshot, and WhatsApp preferences.</li>
|
||||
<li>Session, cohort, holiday, leave, and message records needed to schedule and run the program.</li>
|
||||
<li>Technical logs needed to keep the service secure and to diagnose errors.</li>
|
||||
</ul>
|
||||
|
||||
<h2>Google user data</h2>
|
||||
<p>A staff member may connect their own Google account from My profile. Connecting is optional. We request only these permissions:</p>
|
||||
<ul>
|
||||
<li><strong>Email address</strong> (<code>https://www.googleapis.com/auth/userinfo.email</code>) — to show which Google account is connected.</li>
|
||||
<li><strong>Google Calendar events</strong> (<code>https://www.googleapis.com/auth/calendar.events</code>) — to create, update, and delete events on that person’s primary calendar for rehabilitation sessions assigned to them.</li>
|
||||
<li><strong>Google Meet spaces</strong> (<code>https://www.googleapis.com/auth/meetings.space.created</code>) — to create the Meet link for those events and apply the meeting settings chosen in VirtualPR, including who may join and whether participants may use a microphone and camera.</li>
|
||||
</ul>
|
||||
<p>From the connected Google account we store:</p>
|
||||
<ul>
|
||||
<li>the Google account email address and account identifier;</li>
|
||||
<li>the OAuth access token and refresh token, stored encrypted;</li>
|
||||
<li>the permission scopes that were granted and the token expiry time;</li>
|
||||
<li>the identifier, link, and Meet link of calendar events VirtualPR creates.</li>
|
||||
</ul>
|
||||
<p>
|
||||
We use this Google data only to show the connected account and to create, update, and delete the calendar events and Meet links for that staff member’s program sessions. We do not read, list, or change calendar events that VirtualPR did not create. We do not access Gmail, Drive, Contacts, or any other Google product.
|
||||
</p>
|
||||
<p>
|
||||
We do not sell Google user data. We do not use Google user data for advertising, for credit decisions, or to train generalized artificial-intelligence models. We do not transfer Google user data to others except to Google, to perform the calendar and Meet actions the staff member requested, or where required by law. Humans do not read this Google data except where the staff member asks us to, where we need to investigate a security incident, or where the law requires it.
|
||||
</p>
|
||||
<p>
|
||||
VirtualPR’s use and transfer of information received from Google APIs adheres to the
|
||||
<a href="https://developers.google.com/terms/api-services-user-data-policy">Google API Services User Data Policy</a>,
|
||||
including the Limited Use requirements.
|
||||
</p>
|
||||
|
||||
<h2>How we use other information</h2>
|
||||
<p>We use staff and patient information to:</p>
|
||||
<ul>
|
||||
<li>authenticate staff and apply their role permissions;</li>
|
||||
<li>enroll patients, schedule sessions, and assign cohorts and educators;</li>
|
||||
<li>send program email, such as password resets and operational notices;</li>
|
||||
<li>send WhatsApp messages and group updates that the program is configured to send, except where a patient has opted out;</li>
|
||||
<li>keep audit records of staff actions and protect the service.</li>
|
||||
</ul>
|
||||
|
||||
<h2>Sharing</h2>
|
||||
<p>
|
||||
We do not sell personal information. We share information with service providers that host the application, store the database, deliver email, or deliver WhatsApp messages, and only so they can perform those services for us. We may disclose information if a law, court, or government authority requires it, or to protect the rights and safety of patients, staff, or the public.
|
||||
</p>
|
||||
|
||||
<h2>Retention and deletion</h2>
|
||||
<p>
|
||||
Google tokens and the connected-account email are deleted when a staff member chooses Disconnect on My profile. We also ask Google to revoke the token. The staff member can remove VirtualPR at any time from their Google Account permissions at
|
||||
<a href="https://myaccount.google.com/permissions">https://myaccount.google.com/permissions</a>.
|
||||
</p>
|
||||
<p>
|
||||
Program records are kept for as long as the program needs them. Onboarding records that stay unpaid and unconfirmed are deleted on a daily schedule. Staff can ask us to delete their account by emailing the address below.
|
||||
</p>
|
||||
|
||||
<h2>Security</h2>
|
||||
<p>
|
||||
Access to VirtualPR is limited to signed-in staff and to the actions their role allows. Passwords are hashed. Google tokens are encrypted at rest. No method of storage or transmission is perfectly secure.
|
||||
</p>
|
||||
|
||||
<h2>Contact</h2>
|
||||
<p>
|
||||
Questions about this policy or a request to access, correct, or delete staff account information can be sent to
|
||||
<a href="mailto:support1@stratawiz.com">support1@stratawiz.com</a>.
|
||||
The related terms are on the <a href="/terms">Terms of Use</a> page.
|
||||
</p>
|
||||
<footer>
|
||||
<a href="/privacy">Privacy Policy</a>
|
||||
·
|
||||
<a href="/terms">Terms of Use</a>
|
||||
·
|
||||
<a href="/auth-1/sign-in">Sign in</a>
|
||||
</footer>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Terms of Use | Pulmonary Rehabilitation</title>
|
||||
<meta name="description" content="Terms of Use for VirtualPR, the Pulmonary Rehabilitation Program at https://pulmorehab.virtualengage.in." />
|
||||
<style>
|
||||
body { margin: 0; background: #fff; color: #1a1a1a; font: 16px/1.6 Georgia, "Times New Roman", serif; }
|
||||
main { max-width: 860px; margin: 0 auto; padding: 48px 20px 64px; }
|
||||
h1 { font: 600 28px/1.3 system-ui, sans-serif; margin: 0 0 8px; }
|
||||
h2 { font: 600 18px/1.4 system-ui, sans-serif; margin: 32px 0 8px; }
|
||||
.updated { color: #555; margin-top: 0; }
|
||||
a { color: #285090; }
|
||||
footer { margin-top: 40px; padding-top: 16px; border-top: 1px solid #ddd; font-family: system-ui, sans-serif; font-size: 14px; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
<h1>Terms of Use</h1>
|
||||
<p class="updated">Last updated: 13 October 2026</p>
|
||||
<p>
|
||||
These terms govern use of VirtualPR, the Pulmonary Rehabilitation Program at
|
||||
<a href="https://pulmorehab.virtualengage.in">https://pulmorehab.virtualengage.in</a>,
|
||||
operated by Stratawiz (“we”, “us”). By signing in or using the service, you agree to these terms and to the
|
||||
<a href="/privacy">Privacy Policy</a>.
|
||||
</p>
|
||||
|
||||
<h2>Who may use VirtualPR</h2>
|
||||
<p>
|
||||
VirtualPR is for staff of the pulmonary rehabilitation program. We provide accounts to people the program authorizes. You must keep your password confidential and you are responsible for activity under your account. Tell us promptly at
|
||||
<a href="mailto:support1@stratawiz.com">support1@stratawiz.com</a>
|
||||
if you believe your account is being used without permission.
|
||||
</p>
|
||||
|
||||
<h2>Permitted use</h2>
|
||||
<p>You may use VirtualPR only to carry out the program: enrolling patients, scheduling sessions, managing cohorts, and the related messages and records. You may not:</p>
|
||||
<ul>
|
||||
<li>share your login or let an unauthorized person use the service;</li>
|
||||
<li>use patient or staff information for a purpose outside the program;</li>
|
||||
<li>attempt to break, probe, or bypass the service’s access controls;</li>
|
||||
<li>upload content you do not have the right to store.</li>
|
||||
</ul>
|
||||
|
||||
<h2>Patient information</h2>
|
||||
<p>
|
||||
Information you enter about patients is confidential. You may enter and view only the records your role allows, and only for the program. Payment screenshots and health details must be handled with the same care as the rest of the patient record.
|
||||
</p>
|
||||
|
||||
<h2>Google Calendar and Google Meet</h2>
|
||||
<p>
|
||||
Connecting a Google account is optional and is done from My profile. If you connect, you authorize VirtualPR to use your Google account email, to create, update, and delete calendar events for your program sessions, and to create the Google Meet link for those events. VirtualPR does not read the rest of your calendar.
|
||||
</p>
|
||||
<p>
|
||||
You can disconnect at any time from My profile, or by removing VirtualPR from your Google Account permissions. Your use of Google services also remains subject to Google’s own terms. Our handling of Google data is described in the
|
||||
<a href="/privacy">Privacy Policy</a>.
|
||||
</p>
|
||||
|
||||
<h2>Messages</h2>
|
||||
<p>
|
||||
The service can send email and WhatsApp messages that the program configures, including session notices. Do not use those tools to contact people who have opted out, or for messages unrelated to the program.
|
||||
</p>
|
||||
|
||||
<h2>Availability</h2>
|
||||
<p>
|
||||
We provide VirtualPR for the program’s operations. We may change, suspend, or stop a feature, including when a third-party service such as Google, email, or WhatsApp is unavailable. Scheduled sessions and records may be interrupted during maintenance.
|
||||
</p>
|
||||
|
||||
<h2>Ending access</h2>
|
||||
<p>
|
||||
We may disable an account that is unused, no longer authorized by the program, or used in breach of these terms. You may ask us to close your staff account by emailing
|
||||
<a href="mailto:support1@stratawiz.com">support1@stratawiz.com</a>.
|
||||
</p>
|
||||
|
||||
<h2>Liability</h2>
|
||||
<p>
|
||||
VirtualPR is an operational tool for the program. Clinical decisions remain with the responsible clinicians. To the extent the law allows, we are not liable for indirect or consequential loss arising from use of the service, or for a failure caused by a third-party service.
|
||||
</p>
|
||||
|
||||
<h2>Changes</h2>
|
||||
<p>
|
||||
We may update these terms. The date at the top of this page will change when we do. Continued use of VirtualPR after an update means you accept the updated terms.
|
||||
</p>
|
||||
|
||||
<h2>Contact</h2>
|
||||
<p>
|
||||
Stratawiz, for VirtualPR at
|
||||
<a href="https://pulmorehab.virtualengage.in">https://pulmorehab.virtualengage.in</a>.
|
||||
Email <a href="mailto:support1@stratawiz.com">support1@stratawiz.com</a>.
|
||||
</p>
|
||||
<footer>
|
||||
<a href="/privacy">Privacy Policy</a>
|
||||
·
|
||||
<a href="/terms">Terms of Use</a>
|
||||
·
|
||||
<a href="/auth-1/sign-in">Sign in</a>
|
||||
</footer>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -32,6 +32,8 @@ const ForgotPassword = lazy(() => import('@/views/auth/auth-1/forgot-password'))
|
|||
const ResetPassword = lazy(() => import('@/views/auth/auth-1/reset-password'));
|
||||
const Error403 = lazy(() => import('@/views/error/403'));
|
||||
const Error404 = lazy(() => import('@/views/error/404'));
|
||||
const Privacy = lazy(() => import('@/views/legal/privacy'));
|
||||
const Terms = lazy(() => import('@/views/legal/terms'));
|
||||
|
||||
export const routes = [
|
||||
{
|
||||
|
|
@ -43,6 +45,8 @@ export const routes = [
|
|||
],
|
||||
},
|
||||
{ path: '/logout', element: <Logout /> },
|
||||
{ path: '/privacy', element: <Privacy /> },
|
||||
{ path: '/terms', element: <Terms /> },
|
||||
{
|
||||
element: <PrivateRoute />,
|
||||
children: [
|
||||
|
|
|
|||
|
|
@ -65,7 +65,12 @@ const Index = () => {
|
|||
</div>
|
||||
</Form>
|
||||
</Card>
|
||||
<p className="text-center auth-pr-footer mt-4 mb-0"><FooterCredit /></p>
|
||||
<p className="text-center auth-pr-footer mt-4 mb-0">
|
||||
<Link to="/privacy">Privacy Policy</Link>
|
||||
<span className="mx-2">·</span>
|
||||
<Link to="/terms">Terms of Use</Link>
|
||||
</p>
|
||||
<p className="text-center auth-pr-footer mt-2 mb-0"><FooterCredit /></p>
|
||||
</Col>
|
||||
</Row>
|
||||
</Container>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,36 @@
|
|||
import logo from '@/assets/images/logo.png';
|
||||
import PageMetaData from '@/components/PageMetaData';
|
||||
import { FooterCredit } from '@/layouts/components/footer';
|
||||
import { Link } from 'react-router';
|
||||
import { Container } from 'react-bootstrap';
|
||||
|
||||
const LegalLayout = ({ title, children }) => {
|
||||
return (
|
||||
<div className="bg-white min-vh-100">
|
||||
<PageMetaData title={title} description={`${title} for the Pulmonary Rehabilitation Program at https://pulmorehab.virtualengage.in.`} />
|
||||
<Container className="py-5" style={{ maxWidth: 860 }}>
|
||||
<div className="mb-4">
|
||||
<Link to="/auth-1/sign-in">
|
||||
<img src={logo} alt="Pulmonary Rehabilitation Program" height={72} />
|
||||
</Link>
|
||||
</div>
|
||||
<h1 className="h3 mb-1">{title}</h1>
|
||||
<p className="text-muted mb-4">Last updated: 13 October 2026</p>
|
||||
{children}
|
||||
<hr className="my-4" />
|
||||
<p className="mb-2">
|
||||
<Link to="/privacy">Privacy Policy</Link>
|
||||
<span className="mx-2">·</span>
|
||||
<Link to="/terms">Terms of Use</Link>
|
||||
<span className="mx-2">·</span>
|
||||
<Link to="/auth-1/sign-in">Sign in</Link>
|
||||
</p>
|
||||
<p className="text-muted small mb-0">
|
||||
<FooterCredit />
|
||||
</p>
|
||||
</Container>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default LegalLayout;
|
||||
|
|
@ -0,0 +1,88 @@
|
|||
import { Link } from 'react-router';
|
||||
import LegalLayout from '@/views/legal/LegalLayout';
|
||||
|
||||
const Privacy = () => {
|
||||
return (
|
||||
<LegalLayout title="Privacy Policy">
|
||||
<p>
|
||||
VirtualPR (the Pulmonary Rehabilitation Program) is available at https://pulmorehab.virtualengage.in and is operated by Stratawiz (“we”, “us”). This policy explains what information we collect, how we use it, and the choices available to the people who use the service. It applies to staff who sign in to VirtualPR and to patient information those staff enter in order to run the program.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Information we collect</h2>
|
||||
<p>We collect the following information:</p>
|
||||
<ul>
|
||||
<li>Staff account details: name, email address, password (stored only as a hash), and role.</li>
|
||||
<li>Program records entered by staff: patient identifier, name, mobile number, age, gender, language, health conditions, session slot, preferred weekday, cohort, payment status, payment screenshot, and WhatsApp preferences.</li>
|
||||
<li>Session, cohort, holiday, leave, and message records needed to schedule and run the program.</li>
|
||||
<li>Technical logs needed to keep the service secure and to diagnose errors.</li>
|
||||
</ul>
|
||||
|
||||
<h2 className="h5 mt-4">Google user data</h2>
|
||||
<p>
|
||||
A staff member may connect their own Google account from My profile. Connecting is optional. We request only these permissions:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<strong>Email address</strong> (<code>https://www.googleapis.com/auth/userinfo.email</code>) — to show which Google account is connected.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Google Calendar events</strong> (<code>https://www.googleapis.com/auth/calendar.events</code>) — to create, update, and delete events on that person’s primary calendar for rehabilitation sessions assigned to them.
|
||||
</li>
|
||||
<li>
|
||||
<strong>Google Meet spaces</strong> (<code>https://www.googleapis.com/auth/meetings.space.created</code>) — to create the Meet link for those events and apply the meeting settings chosen in VirtualPR, including who may join and whether participants may use a microphone and camera.
|
||||
</li>
|
||||
</ul>
|
||||
<p>From the connected Google account we store:</p>
|
||||
<ul>
|
||||
<li>the Google account email address and account identifier;</li>
|
||||
<li>the OAuth access token and refresh token, stored encrypted;</li>
|
||||
<li>the permission scopes that were granted and the token expiry time;</li>
|
||||
<li>the identifier, link, and Meet link of calendar events VirtualPR creates.</li>
|
||||
</ul>
|
||||
<p>
|
||||
We use this Google data only to show the connected account and to create, update, and delete the calendar events and Meet links for that staff member’s program sessions. We do not read, list, or change calendar events that VirtualPR did not create. We do not access Gmail, Drive, Contacts, or any other Google product.
|
||||
</p>
|
||||
<p>
|
||||
We do not sell Google user data. We do not use Google user data for advertising, for credit decisions, or to train generalized artificial-intelligence models. We do not transfer Google user data to others except to Google, to perform the calendar and Meet actions the staff member requested, or where required by law. Humans do not read this Google data except where the staff member asks us to, where we need to investigate a security incident, or where the law requires it.
|
||||
</p>
|
||||
<p>
|
||||
VirtualPR’s use and transfer of information received from Google APIs adheres to the <a href="https://developers.google.com/terms/api-services-user-data-policy" target="_blank" rel="noopener noreferrer">Google API Services User Data Policy</a>, including the Limited Use requirements.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">How we use other information</h2>
|
||||
<p>We use staff and patient information to:</p>
|
||||
<ul>
|
||||
<li>authenticate staff and apply their role permissions;</li>
|
||||
<li>enroll patients, schedule sessions, and assign cohorts and educators;</li>
|
||||
<li>send program email, such as password resets and operational notices;</li>
|
||||
<li>send WhatsApp messages and group updates that the program is configured to send, except where a patient has opted out;</li>
|
||||
<li>keep audit records of staff actions and protect the service.</li>
|
||||
</ul>
|
||||
|
||||
<h2 className="h5 mt-4">Sharing</h2>
|
||||
<p>
|
||||
We do not sell personal information. We share information with service providers that host the application, store the database, deliver email, or deliver WhatsApp messages, and only so they can perform those services for us. We may disclose information if a law, court, or government authority requires it, or to protect the rights and safety of patients, staff, or the public.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Retention and deletion</h2>
|
||||
<p>
|
||||
Google tokens and the connected-account email are deleted when a staff member chooses Disconnect on My profile. We also ask Google to revoke the token. The staff member can remove VirtualPR at any time from their Google Account permissions at <a href="https://myaccount.google.com/permissions" target="_blank" rel="noopener noreferrer">myaccount.google.com/permissions</a>.
|
||||
</p>
|
||||
<p>
|
||||
Program records are kept for as long as the program needs them. Onboarding records that stay unpaid and unconfirmed are deleted on a daily schedule. Staff can ask us to delete their account by emailing the address below.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Security</h2>
|
||||
<p>
|
||||
Access to VirtualPR is limited to signed-in staff and to the actions their role allows. Passwords are hashed. Google tokens are encrypted at rest. No method of storage or transmission is perfectly secure.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Contact</h2>
|
||||
<p>
|
||||
Questions about this policy or a request to access, correct, or delete staff account information can be sent to <a href="mailto:support1@stratawiz.com">support1@stratawiz.com</a>. The related terms are on the <Link to="/terms">Terms of Use</Link> page.
|
||||
</p>
|
||||
</LegalLayout>
|
||||
);
|
||||
};
|
||||
|
||||
export default Privacy;
|
||||
|
|
@ -0,0 +1,71 @@
|
|||
import { Link } from 'react-router';
|
||||
import LegalLayout from '@/views/legal/LegalLayout';
|
||||
|
||||
const Terms = () => {
|
||||
return (
|
||||
<LegalLayout title="Terms of Use">
|
||||
<p>
|
||||
These terms govern use of VirtualPR, the Pulmonary Rehabilitation Program at https://pulmorehab.virtualengage.in, operated by Stratawiz (“we”, “us”). By signing in or using the service, you agree to these terms and to the <Link to="/privacy">Privacy Policy</Link>.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Who may use VirtualPR</h2>
|
||||
<p>
|
||||
VirtualPR is for staff of the pulmonary rehabilitation program. We provide accounts to people the program authorizes. You must keep your password confidential and you are responsible for activity under your account. Tell us promptly at <a href="mailto:support1@stratawiz.com">support1@stratawiz.com</a> if you believe your account is being used without permission.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Permitted use</h2>
|
||||
<p>You may use VirtualPR only to carry out the program: enrolling patients, scheduling sessions, managing cohorts, and the related messages and records. You may not:</p>
|
||||
<ul>
|
||||
<li>share your login or let an unauthorized person use the service;</li>
|
||||
<li>use patient or staff information for a purpose outside the program;</li>
|
||||
<li>attempt to break, probe, or bypass the service’s access controls;</li>
|
||||
<li>upload content you do not have the right to store.</li>
|
||||
</ul>
|
||||
|
||||
<h2 className="h5 mt-4">Patient information</h2>
|
||||
<p>
|
||||
Information you enter about patients is confidential. You may enter and view only the records your role allows, and only for the program. Payment screenshots and health details must be handled with the same care as the rest of the patient record.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Google Calendar and Google Meet</h2>
|
||||
<p>
|
||||
Connecting a Google account is optional and is done from My profile. If you connect, you authorize VirtualPR to use your Google account email, to create, update, and delete calendar events for your program sessions, and to create the Google Meet link for those events. VirtualPR does not read the rest of your calendar.
|
||||
</p>
|
||||
<p>
|
||||
You can disconnect at any time from My profile, or by removing VirtualPR from your Google Account permissions. Your use of Google services also remains subject to Google’s own terms. Our handling of Google data is described in the <Link to="/privacy">Privacy Policy</Link>.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Messages</h2>
|
||||
<p>
|
||||
The service can send email and WhatsApp messages that the program configures, including session notices. Do not use those tools to contact people who have opted out, or for messages unrelated to the program.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Availability</h2>
|
||||
<p>
|
||||
We provide VirtualPR for the program’s operations. We may change, suspend, or stop a feature, including when a third-party service such as Google, email, or WhatsApp is unavailable. Scheduled sessions and records may be interrupted during maintenance.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Ending access</h2>
|
||||
<p>
|
||||
We may disable an account that is unused, no longer authorized by the program, or used in breach of these terms. You may ask us to close your staff account by emailing <a href="mailto:support1@stratawiz.com">support1@stratawiz.com</a>.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Liability</h2>
|
||||
<p>
|
||||
VirtualPR is an operational tool for the program. Clinical decisions remain with the responsible clinicians. To the extent the law allows, we are not liable for indirect or consequential loss arising from use of the service, or for a failure caused by a third-party service.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Changes</h2>
|
||||
<p>
|
||||
We may update these terms. The date at the top of this page will change when we do. Continued use of VirtualPR after an update means you accept the updated terms.
|
||||
</p>
|
||||
|
||||
<h2 className="h5 mt-4">Contact</h2>
|
||||
<p>
|
||||
Stratawiz, for VirtualPR at https://pulmorehab.virtualengage.in. Email <a href="mailto:support1@stratawiz.com">support1@stratawiz.com</a>.
|
||||
</p>
|
||||
</LegalLayout>
|
||||
);
|
||||
};
|
||||
|
||||
export default Terms;
|
||||
|
|
@ -1,9 +1,32 @@
|
|||
import { readFileSync } from 'node:fs';
|
||||
import { defineConfig } from 'vite';
|
||||
import react from '@vitejs/plugin-react';
|
||||
import { resolve } from 'node:path';
|
||||
|
||||
const legalPages = {
|
||||
'/privacy': resolve(__dirname, 'public/privacy/index.html'),
|
||||
'/terms': resolve(__dirname, 'public/terms/index.html'),
|
||||
};
|
||||
|
||||
function serveLegalPages() {
|
||||
return {
|
||||
name: 'serve-legal-pages',
|
||||
configureServer(server) {
|
||||
server.middlewares.use((req, res, next) => {
|
||||
const path = req.url?.split('?')[0];
|
||||
const file = legalPages[path];
|
||||
if (!file) return next();
|
||||
res.statusCode = 200;
|
||||
res.setHeader('Content-Type', 'text/html; charset=utf-8');
|
||||
res.end(readFileSync(file));
|
||||
});
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
// https://vite.dev/config/
|
||||
export default defineConfig({
|
||||
plugins: [react()],
|
||||
plugins: [serveLegalPages(), react()],
|
||||
resolve: {
|
||||
alias: {
|
||||
"@": resolve(__dirname, "src")
|
||||
|
|
|
|||
Loading…
Reference in New Issue