Files
motovaultpro/frontend/src/pages/GuidePage/sections/SettingsSection.tsx
Eric Gullickson a7f12ad580
All checks were successful
Deploy to Staging / Build Images (pull_request) Successful in 3m31s
Deploy to Staging / Deploy to Staging (pull_request) Successful in 53s
Deploy to Staging / Verify Staging (pull_request) Successful in 9s
Deploy to Staging / Notify Staging Ready (pull_request) Successful in 8s
Deploy to Staging / Notify Staging Failure (pull_request) Has been skipped
feat: Add desktop screenshots
2026-02-15 17:44:09 -06:00

149 lines
5.7 KiB
TypeScript

import { GuideTable } from '../components/GuideTable';
import { GuideScreenshot } from '../components/GuideScreenshot';
export const SettingsSection = () => {
return (
<section id="settings" className="py-8 border-b border-white/5 scroll-mt-24">
<h2 className="text-2xl font-bold text-avus mb-4">8. Settings</h2>
<p className="text-titanio/70 leading-relaxed mb-4">
Click <strong className="text-avus">Settings</strong> in the sidebar to manage your account, preferences, and data.
</p>
<h3 id="profile" className="text-xl font-semibold text-avus mb-3 mt-8">
Profile
</h3>
<p className="text-titanio/70 leading-relaxed mb-4">
The Profile section displays your account information:
</p>
<GuideTable
headers={['Field', 'Description']}
rows={[
['Avatar', 'Shows your initial in a circle'],
['Name', 'Your display name (e.g., "Eric Gullickson")'],
['Email', 'Your account email address'],
['Account Status', 'Shows "Verified account" if email is verified'],
['Display Name', 'Your public-facing name'],
['Notification Email', 'The email address used for notifications (defaults to "Using primary email")'],
]}
/>
<GuideScreenshot
src="/guide/settings-desktop.png"
alt="Settings page showing profile and account options"
caption="The Settings page with profile, security, subscription, and preferences"
/>
<p className="text-titanio/70 leading-relaxed mb-4">
Click the <strong className="text-avus">Edit</strong> button to update your display name or notification email.
</p>
<h3 id="security-and-privacy" className="text-xl font-semibold text-avus mb-3 mt-8">
Security and Privacy
</h3>
<p className="text-titanio/70 leading-relaxed mb-4">
The Security & Privacy row shows "Password, two-factor authentication" with a <strong className="text-avus">Manage</strong> button. Click it to:
</p>
<ul className="list-disc list-inside text-titanio/70 space-y-2 mb-4 ml-4">
<li>Change your password</li>
<li>Set up two-factor authentication</li>
<li>Manage active sessions</li>
<li>Log out all devices</li>
</ul>
<h3 id="subscription" className="text-xl font-semibold text-avus mb-3 mt-8">
Subscription
</h3>
<p className="text-titanio/70 leading-relaxed mb-4">
Shows your current subscription plan with a <strong className="text-avus">Manage</strong> button.
</p>
<GuideTable
headers={['Plan', 'Features']}
rows={[
['FREE', 'Basic vehicle management, up to 2 vehicles, basic fuel tracking, document storage'],
['Pro', 'Up to 10 vehicles, receipt OCR scanning, maintenance schedules, email ingestion'],
['Enterprise', 'Unlimited vehicles, all Pro features'],
]}
/>
<p className="text-titanio/70 leading-relaxed mb-4">
"Upgrade to Pro or Enterprise for more features and vehicle slots."
</p>
<p className="text-titanio/70 leading-relaxed mb-4">
Click <strong className="text-avus">Manage</strong> to view plan details, change your subscription, manage payment methods, and view billing history.
</p>
<h3 id="notifications" className="text-xl font-semibold text-avus mb-3 mt-8">
Notifications
</h3>
<GuideTable
headers={['Setting', 'Description', 'Default']}
rows={[
['Push Notifications', 'Receive notifications about your vehicles (maintenance due, etc.)', 'ON'],
['Email Updates', 'Receive maintenance reminders and updates via email', 'OFF'],
]}
/>
<p className="text-titanio/70 leading-relaxed mb-4">
Toggle each setting on or off.
</p>
<h3 id="appearance-and-units" className="text-xl font-semibold text-avus mb-3 mt-8">
Appearance and Units
</h3>
<GuideTable
headers={['Setting', 'Description', 'Options']}
rows={[
['Dark Mode', 'Use dark theme for better night viewing', 'Toggle ON/OFF (default: OFF)'],
['Units for distance and capacity', 'Choose between measurement systems', 'Imperial: miles, gallons, MPG, USD / Metric: km, liters, L/100km, EUR'],
]}
/>
<p className="text-titanio/70 leading-relaxed mb-4">
The unit system you select here applies throughout the entire application -- Dashboard, Fuel Logs, Maintenance, and Vehicle Details all update to reflect your preference.
</p>
<h3 id="data-import-and-export" className="text-xl font-semibold text-avus mb-3 mt-8">
Data Import and Export
</h3>
<GuideTable
headers={['Action', 'Description', 'Button']}
rows={[
['Import Data', 'Upload and restore your vehicle data from a backup file', 'Import'],
['Export Data', 'Download your vehicle and fuel log data as a backup file', 'Export'],
]}
/>
<p className="text-titanio/70 leading-relaxed mb-4">
Export creates a downloadable archive of all your data. Import accepts a previously exported backup file to restore your data.
</p>
<h3 id="account-actions" className="text-xl font-semibold text-avus mb-3 mt-8">
Account Actions
</h3>
<p className="text-titanio/70 leading-relaxed mb-4">
At the bottom of the Settings page:
</p>
<GuideTable
headers={['Button', 'Action']}
rows={[
['Sign Out', 'Log out of your account'],
['DELETE ACCOUNT', 'Permanently delete your account and all data. This initiates a 30-day grace period during which you can cancel the deletion by logging back in.'],
]}
/>
</section>
);
};