Replace placeholder salon rules with Mira's real policy text

Kept in French to match how Mira actually messages clients. Updated
RuleIcon's icon set to match the real policy categories (deposit,
hair prep, extensions, lateness, guests, payment) in place of the
placeholder categories.
This commit is contained in:
belviskhoremk
2026-08-03 23:48:54 +00:00
parent c4180a90bf
commit 1e9609ce23
2 changed files with 10 additions and 8 deletions

View File

@@ -4,10 +4,11 @@ interface RuleIconProps {
const ICON_PATHS: Record<string, string> = {
deposit: 'M4 7h16M4 7a2 2 0 00-2 2v8a2 2 0 002 2h16a2 2 0 002-2V9a2 2 0 00-2-2M4 7l2-4h12l2 4M9 13h1v3H9zM14 13h1v3h-1z',
cancellation: 'M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z',
guests: 'M17 20h5v-2a4 4 0 00-3-3.87M9 20H4v-2a4 4 0 013-3.87m5-8.13a4 4 0 110 8 4 4 0 010-8zm6 4a4 4 0 10-3.2-6.4M5.2 5.6A4 4 0 108.4 12',
'hair-prep': 'M12 3c-2 3-5 5-5 9a5 5 0 0010 0c0-4-3-6-5-9zM12 12v9',
'health-safety': 'M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z',
extensions: 'M6 4c2 4 2 8 0 12M12 4c2 4 2 8 0 12M18 4c2 4 2 8 0 12',
lateness: 'M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z',
guests: 'M17 20h5v-2a4 4 0 00-3-3.87M9 20H4v-2a4 4 0 013-3.87m5-8.13a4 4 0 110 8 4 4 0 010-8zm6 4a4 4 0 10-3.2-6.4M5.2 5.6A4 4 0 108.4 12',
payment: 'M3 6h18v12H3zM3 10h18M7 15h4',
}
function RuleIcon({ ruleId }: RuleIconProps) {

View File

@@ -5,9 +5,10 @@ export interface RuleSection {
}
export const rules: RuleSection[] = [
{ id: 'deposit', title: 'Deposit', body: 'A non-refundable deposit of $30 is required to secure your appointment and will be deducted from your final total. Appointments are not confirmed until the deposit is received.' },
{ id: 'cancellation', title: 'Cancellation & Lateness', body: 'Please give at least 48 hours notice to reschedule. Arrivals more than 15 minutes late may need to be rescheduled and will forfeit their deposit, as it affects every client booked after you.' },
{ id: 'guests', title: 'Guests & Kids', body: 'To keep the space calm and on schedule, please come to your appointment alone unless the guest is also being serviced. Children who are not being serviced should not accompany you.' },
{ id: 'hair-prep', title: 'Hair Prep', body: 'Arrive with hair freshly washed, blow-dried or stretched, and fully detangled unless a wash service has been booked. Extra prep time may be added to your total if hair arrives unprepped.' },
{ id: 'health-safety', title: 'Health & Safety', body: 'Please reschedule if you are unwell. Let Mira know in advance of any scalp sensitivities, allergies, or conditions that may affect your service.' },
{ id: 'deposit', title: 'Acompte', body: "Un acompte de 30 $ est exigé afin de confirmer toute réservation. Celui-ci n'est pas remboursable, mais transférable à une date ultérieure sur entente, pour un maximum d'une fois. Toute annulation moins de 48 heures avant le rendez-vous entraînera la perte de l'acompte, qui ne sera ni remboursé ni transféré. En cas de non-présentation (« no-show »), l'acompte est automatiquement perdu." },
{ id: 'hair-prep', title: 'Préalables cheveux', body: "Prière de garder vos cheveux propres, démêlés et secs, prêts à être tressés. Le blowdry peut être facturé si cette règle n'est pas respectée. Pas de bains d'huiles la veille ou le jour du rendez-vous, s'il vous plaît. Merci de toujours préciser, photo à l'appui, vos caractéristiques spécifiques (cheveux courts, locks, etc.)." },
{ id: 'extensions', title: 'Mèches et extensions', body: "Les mèches sont à déposer 24 à 48h avant la prestation si ce n'est pas moi qui les fournis. Choisissez de préférence des mèches pré-étirées ; l'étirage des mèches vous sera facturé en fonction du nombre de paquets." },
{ id: 'lateness', title: 'Retard', body: "Les retards sans notification préalable ne sont pas autorisés. Un retard de 15 à 20 minutes entraîne des frais supplémentaires, et à partir de 30 minutes, le rendez-vous est automatiquement annulé." },
{ id: 'guests', title: 'Accompagnant', body: "Vous êtes tenue de vous présenter seule à votre rendez-vous. Merci de ne pas venir accompagnée sans l'avoir signalé au préalable." },
{ id: 'payment', title: 'Paiement', body: 'Le paiement peut être fait en espèces ou par virement Interac.' },
]