Street & Fast Food Fest
SFFF logo
{{ labels.loading_cooking }}...
EN
FR
AR
SFFF festival night waterfront
SFFF logo
Street & Fast Food Fest
{{ labels.intro_tagline }}
📲
{{ labels.install_banner_title }}
{{ labels.install_banner_desc }}
{{ labels.install_banner_btn }}
✕
{{ labels.intro_dates }}
{{ labels.intro_venue }}
{{ labels.intro_hours }} · {{ labels.intro_admission }}
{{ weatherIcon }}
{{ weatherTemp }} · {{ weatherCondition }}
✨ 15 Nights of international street food, live shows, and culinary exploration on the Tunis Lake waterfront.
SFFF 3D Coin
{{ labels.intro_slide2_badge }}
{{ labels.intro_slide2_title }}
{{ labels.intro_slide2_subtitle }}
Instant QR
Scan & Pay
SFFF Coin
Top-up Desk
Cash & Card
Zero Loss
Balance Safe
{{ labels.intro_stat_trucks }}
{{ labels.intro_stat_trucks_label }}
{{ labels.intro_stat_pavilions }}
{{ labels.intro_stat_pavilions_label }}
{{ labels.intro_stat_nights }}
{{ labels.intro_stat_nights_label }}
SFFF Village Highlights
VILLAGE HIGHLIGHTS
{{ labels.intro_highlight_title }}
{{ labels.intro_slide3_subtitle }}
01
{{ labels.intro_highlight_food_title }}
{{ labels.intro_highlight_food_desc }}
02
{{ labels.intro_highlight_lab_title }}
{{ labels.intro_highlight_lab_desc }}
03
{{ labels.intro_highlight_passport_title }}
{{ labels.intro_highlight_passport_desc }}
SFFF festival atmosphere
SFFF logo
{{ labels.intro_slide4_title }}
{{ labels.intro_slide4_subtitle }}
✓
{{ labels.intro_slide4_perk1 }}
✓
{{ labels.intro_slide4_perk2 }}
✓
{{ labels.intro_slide4_perk3 }}
{{ labels.btn_skip }}
← {{ labels.btn_back }}
{{ labels.btn_next }} →
{{ labels.btn_getstarted }}
{{ labels.btn_logintocontinue }}
← {{ labels.btn_back }}
SFFF logo
{{ labels.install_modal_title }}
{{ labels.install_modal_desc }}
{{ labels.install_ios_safari_notice }}
1
{{ labels.install_ios_step1 }}
2
{{ labels.install_ios_step2 }}
3
{{ labels.install_ios_step3 }}
1
{{ labels.install_other_step1 }}
2
{{ labels.install_other_step2 }}
3
{{ labels.install_other_step3 }}
{{ labels.install_modal_gotit }}
← {{ labels.back }}
SFFF logo
SFFF
THE TUNISIAN GLOBAL VILLAGE — LOYALTY APP
{{ labels.login_welcome_back }}
{{ labels.field_email }}
{{ labels.field_password }}
{{ labels.btn_login }} {{ labels.loading_cooking }}...
{{ labels.or_continue_with }}
{{ labels.login_new_here }} {{ labels.login_create_account }}
← {{ labels.back }}
{{ labels.signup_title }}
{{ labels.signup_desc }}
{{ labels.field_fullname }}
{{ labels.field_email }}
{{ labels.field_phone }}
{{ selectedRegionFlag }} ▾
{{ c.flag }} {{ c.name }} +{{ c.dial }}
{{ labels.field_password }}
{{ labels.btn_continue_signup }} {{ labels.loading_cooking }}...
{{ labels.or_continue_with }}
{{ labels.signup_already_account }} {{ labels.signup_login_link }}
← {{ labels.back }}
{{ labels.twofa_title }}
{{ labels.twofa_sent_to }}
{{ signupEmail }}
{{ labels.twofa_verify_btn }} {{ labels.loading_cooking }}...
{{ labels.code_didnt_get }} {{ labels.code_resend }}
{{ labels.signup_success_title }}
{{ labels.signup_success_desc }}
{{ client.name }}
{{ labels.home_id_prefix }} {{ client.uid }}
{{ labels.manual_code_fallback }}
{{ labels.signup_success_continue }}
← {{ labels.back }}
{{ labels.forgot_title }}
{{ labels.forgot_request_desc }}
{{ labels.field_email }}
{{ labels.forgot_send_code_btn }} {{ labels.loading_cooking }}...
{{ labels.twofa_sent_to }}
{{ forgotEmail }}. {{ labels.forgot_enter_below }}
{{ labels.forgot_code_label }}
{{ labels.forgot_new_password_label }}
{{ labels.forgot_reset_login_btn }} {{ labels.loading_cooking }}...
{{ labels.code_didnt_get }} {{ labels.code_resend }}
{{ labels.home_welcome_back }}
{{ client.name }}
{{ labels.sign_out }}
{{ clientInitials }}
{{ labels.offline_title }}
{{ labels.offline_desc }} {{ clientOfflineTime }} · {{ labels.offline_qr_ok }}
{{ labels.online_title }}
{{ labels.online_desc }}
›
{{ passportInfo.label }} {{ labels.home_passport_suffix }}
{{ labels.home_passport_warning_title }}
{{ labels.home_passport_warning_desc }}
›
SFFF Coin
{{ labels.home_lowbalance_title }}
{{ labels.home_coins_balance_label }}
{{ client.points }} {{ labels.home_coins_unit }}
{{ labels.home_id_prefix }} {{ client.uid }} · {{ labels.home_coin_rate }}
{{ labels.home_topup_cap }}
{{ labels.home_action_myqr }}
{{ labels.home_action_scan }}
{{ labels.nav_history }}
{{ labels.home_action_map }}
📍 {{ labels.weather_venue }}
{{ weatherIcon }}
{{ weatherTemp }}
{{ weatherCondition }}
{{ labels.weather_feels_like }}
{{ weatherApparent }}
{{ labels.weather_wind }}
{{ weatherWind }}
{{ labels.weather_humidity }}
{{ weatherHumidity }}
{{ labels.weather_rain }}
{{ weatherRain }}
{{ labels.weather_forecast }}
{{ d.dayLabel }}
{{ d.icon }}
{{ d.maxTemp }}° {{ d.minTemp }}°
{{ labels.home_nights_title }}
{{ labels.home_nights_desc }}
{{ labels.home_info_dates }}
{{ labels.intro_dates }}
{{ labels.home_info_hours }}
{{ labels.intro_hours }}
{{ labels.home_info_venue }}
{{ labels.intro_venue }}
{{ labels.home_info_admission }}
{{ labels.home_info_free }}
{{ n.num }}
{{ n.title }} {{ n.specialLabel }}
{{ n.countries }}
{{ n.status }}
{{ n.dateLabel }}
{{ labels.nav_home }}
{{ labels.nav_restaurants }}
{{ labels.nav_scan }}
{{ labels.nav_history }}
{{ labels.nav_profile }}
← {{ labels.back }}
{{ labels.title_myqr }}
{{ labels.qr_show_hint }}
{{ client.name }}
{{ labels.home_id_prefix }} {{ client.uid }}
{{ client.points }}
{{ labels.qr_manual_hint }}
{{ labels.btn_saveaspng }}
← {{ labels.back }}
{{ labels.map_title }}
← {{ labels.back }}
{{ labels.passport_scan_title }}
{{ labels.passport_scan_desc }}
{{ labels.passport_point_camera }}
{{ labels.seg_entercode }}
{{ labels.qr_value_label }}
{{ labels.btn_submit }} {{ labels.loading_cooking }}...
{{ passportInfo.label }} {{ labels.home_passport_suffix }}
{{ labels.passport_already_linked }}
{{ passportScanResultInfo.label }} {{ labels.passport_activated_suffix }}
{{ labels.passport_now_appears }}
{{ labels.btn_done }}
← {{ labels.back }}
{{ labels.title_scan }}
{{ labels.scan_subtitle }}
{{ labels.scan_point_camera }}
{{ labels.seg_entercode }}
{{ labels.qr_value_label }}
{{ labels.btn_submit }} {{ labels.loading_cooking }}...
{{ labels.nav_home }}
{{ labels.nav_restaurants }}
{{ labels.nav_scan }}
{{ labels.nav_history }}
{{ labels.nav_profile }}
{{ labels.scan_confirm_title }}
{{ labels.scan_paid_to }} {{ pendingSpendParty }}
-{{ pendingSpendAmount }} {{ labels.home_coins_unit }}
{{ labels.scan_confirm_btn }} {{ labels.loading_cooking }}...
{{ labels.btn_cancel }}
{{ labels.scan_payment_success }}
{{ labels.scan_paid_to }} {{ scanResultParty }}
-{{ scanResultAmount }} {{ labels.home_coins_unit }}
{{ labels.scan_new_balance }} {{ client.points }}
{{ labels.scan_menu_found }}
{{ scanResultParty }}
{{ item.name }}
{{ item.category }}
{{ item.price }} {{ labels.home_coins_unit }}
{{ labels.btn_done }}
⭐
{{ labels.scan_rate_prefix }} {{ rateRestaurantName }}
{{ labels.scan_rate_question }}
{{ st.icon }}
{{ labels.scan_submit_rating }} {{ labels.loading_cooking }}...
{{ labels.scan_skip }}
← {{ labels.back }}
{{ labels.title_history }}
{{ labels.empty_history }}
{{ labels.empty_history_desc }}
{{ tx.glyph }}
{{ tx.party }}
{{ tx.date }}
{{ tx.signedAmount }}
{{ labels.nav_home }}
{{ labels.nav_restaurants }}
{{ labels.nav_scan }}
{{ labels.nav_history }}
{{ labels.nav_profile }}
← {{ labels.back }}
{{ clientInitials }}
{{ client.name }}
{{ client.email }}
{{ client.phone }}
{{ labels.home_id_prefix }} {{ client.uid }}
{{ labels.profile_myqr }}
{{ labels.profile_tap_fullsize }}
›
{{ labels.profile_install_app }}
{{ labels.profile_install_app_desc }}
›
{{ labels.profile_2fa }}
{{ labels.profile_enabled }}
{{ labels.profile_change_password }}
›
{{ labels.profile_appearance_lang }}
{{ labels.theme_label }}
{{ labels.theme_light }}
{{ labels.theme_dark }}
{{ labels.lang_label }}
EN
FR
AR
{{ labels.profile_hide_assistant }}
{{ labels.profile_follow_us }}
{{ labels.profile_logout }}
{{ labels.nav_home }}
{{ labels.nav_restaurants }}
{{ labels.nav_scan }}
{{ labels.nav_history }}
{{ labels.nav_profile }}
{{ labels.google_phone_title }}
{{ labels.google_phone_desc }}
{{ labels.field_phone }}
{{ selectedRegionFlag }} ▾
{{ c.flag }} {{ c.name }} +{{ c.dial }}
{{ labels.btn_save_changes }} {{ labels.loading_cooking }}...
{{ labels.btn_later }}
{{ labels.profile_change_password }}
{{ labels.field_current_password }}
{{ labels.field_new_password }}
{{ labels.btn_update_password }} {{ labels.loading_cooking }}...
{{ labels.btn_cancel }}
← {{ labels.back }}
{{ labels.restaurants_subtitle }}
{{ labels.title_restaurants }}
{{ labels.restaurants_load_error }}
{{ labels.btn_retry }} {{ labels.loading_cooking }}...
{{ labels.restaurants_sort_label }}
{{ labels.restaurants_sort_byname }}
{{ labels.restaurants_sort_toprated }}
{{ r.emoji }}
{{ r.name }}
{{ r.tagline }} · {{ r.itemCount }} {{ labels.restaurants_items_suffix }}
{{ r.ratingLabel }}
›
{{ labels.restaurants_no_match }} "{{ clientRestaurantSearch }}"
{{ labels.nav_home }}
{{ labels.nav_restaurants }}
{{ labels.nav_scan }}
{{ labels.nav_history }}
{{ labels.nav_profile }}
← {{ labels.back }}
{{ selectedRestaurant.emoji }}
{{ selectedRestaurant.name }}
{{ selectedRestaurant.tagline }}
{{ labels.restaurant_view_full_menu }}
{{ row.category }}
{{ row.name }}
SOLD OUT
{{ row.category }}
{{ row.price }} {{ labels.home_coins_unit }}
{{ labels.menu_pay_hint }}
{{ labels.nav_home }}
{{ labels.nav_restaurants }}
{{ labels.nav_scan }}
{{ labels.nav_history }}
{{ labels.nav_profile }}
Seller
{{ labels.sign_out }}
{{ seller.restaurant }}
TODAY'S SALES
{{ sellerTodayTotal }} SFFF Coins
{{ sellerTodayCount }} orders today
{{ vsAvgLabel }}
Last 7 nights
TOTAL EARNINGS
{{ seller.earned }}
SFFF Coins
BEST NIGHT
{{ bestNightTotal }}
{{ bestNightLabel }}
No sales yet
MENU ITEMS
{{ menuCount }}
on your menu
New ticket QR
Add menu item
Recent transactions
{{ tx.client }}
{{ tx.date }}
+{{ tx.amount }} SFFF Coins
{{ labels.nav_dashboard }}
{{ labels.nav_menu }}
{{ labels.nav_qr }}
Profile
← {{ labels.back }}
{{ labels.title_menu }}
+ Add item
PDF
Full menu
{{ menuUploadStatus }}
{{ labels.loading_cooking }}...
{{ row.category }}
PHOTO
{{ row.name }}
SOLD OUT
{{ row.category }}
{{ row.price }} SFFF Coins
{{ labels.nav_dashboard }}
{{ labels.nav_menu }}
{{ labels.nav_qr }}
Profile
{{ menuEditorTitle }}
Item name
Price (SFFF Coins)
Category
{{ menuForm.category }}
▾
Available
Save item {{ labels.loading_cooking }}...
Delete item
Cancel
Choose a category
{{ c.label }} {{ c.check }}
Cancel
← {{ labels.back }}
{{ labels.nav_qr }}
Menu QR
Ticket QR
{{ seller.restaurant }}
Full menu · {{ menuCount }} items
Manual code
{{ labels.btn_saveaspng }}
Print this at your stand. Clients scan it to browse your menu — no SFFF Coins are charged.
{{ labels.nav_dashboard }}
{{ labels.nav_menu }}
{{ labels.nav_qr }}
Profile
← {{ labels.back }}
{{ labels.nav_qr }}
Menu QR
Ticket QR
{{ generatedTicket.total }} SFFF Coins
{{ generatedTicket.summary }}
Manual code
{{ labels.btn_saveaspng }}
Start a new ticket
Pick items
Manual amount
{{ item.name }}
{{ item.price }} SFFF Coins
−
{{ item.qty }}
+
TOTAL
{{ ticketItemsTotal }} SFFF Coins
Amount (SFFF Coins)
Generate ticket QR
The client scans this once to pay — SFFF Coins move straight to your account.
{{ labels.nav_dashboard }}
{{ labels.nav_menu }}
{{ labels.nav_qr }}
Profile
← {{ labels.back }}
Restaurant Profile
{{ labels.sign_out }}
Set how your stand appears to clients browsing the Village.
{{ seller.emoji }}
{{ seller.restaurant }}
{{ seller.tagline }}
{{ sellerCategorySummary }}
Edit
Delete
🍽️
No restaurant set up yet
Add your stand's name, photo and categories so clients can find you.
Set up restaurant
{{ labels.profile_appearance_lang }}
THEME
{{ labels.theme_light }}
{{ labels.theme_dark }}
LANGUAGE
EN
FR
AR
{{ labels.contact_title }}
{{ labels.contact_desc }}
{{ editRestaurantTitle }}
Restaurant / stand name
Tagline (optional)
CATEGORIES
{{ editRestaurantCategorySummary }}
▾
Save {{ labels.loading_cooking }}...
Cancel
Choose categories
Select all that apply
🍽️ Food {{ editRestCatCheck_food }}
🍦 Ice Cream {{ editRestCatCheck_icecream }}
🍰 Sweets & Desserts {{ editRestCatCheck_sweets }}
🥤 Drinks {{ editRestCatCheck_drinks }}
🥟 Snacks {{ editRestCatCheck_snacks }}
☕ Coffee & Tea {{ editRestCatCheck_coffee }}
👜 {{ labels.cat_accessories }} {{ editRestCatCheck_accessories }}
🏪 {{ labels.cat_kiosk }} {{ editRestCatCheck_kiosk }}
👕 {{ labels.cat_clothes }} {{ editRestCatCheck_clothes }}
🌸 {{ labels.cat_parfums }} {{ editRestCatCheck_parfums }}
🎮 {{ labels.cat_games }} {{ editRestCatCheck_games }}
Done
Delete restaurant?
Are you sure you want to delete this restaurant? This removes it from clients' view and deletes its whole menu. This can't be undone.
Yes, delete it {{ labels.loading_cooking }}...
Cancel
{{ labels.nav_dashboard }}
{{ labels.nav_menu }}
{{ labels.nav_qr }}
Profile
Accueil desk
{{ labels.sign_out }}
Accueil Desk
Top up points & check attendee balance
🪙 {{ labels.nav_addpoints }}
🔍 Check Balance
Step 1 — enter the cash received, then scan the client's QR.
Amount paid (DT)
Max 200 per top-up
10
25
50
75
100
150
125
200
= {{ topupAmount }} SFFF Coins to give (1 DT = 1 SFFF Coin)
{{ labels.btn_continue }}
Recent top-ups
{{ tx.client }} {{ tx.statusBadge }}
{{ tx.date }}
{{ tx.displayAmount }} SFFF Coins
Reverse
← Change amount
Amount to credit
{{ topupAmount }} SFFF Coins
Scan client's QR code
Enter Code
Client code / ID
{{ labels.btn_submit }} {{ labels.loading_cooking }}...
SFFF Coins added
+{{ topupAmount }} SFFF Coins
to {{ scannedClient.name }}
Client New Balance {{ scannedClientPoints }} SFFF Coins
Scan next client
Mistake? Reverse top-up
Scan attendee QR code or enter code/phone/email to check their SFFF Coins balance.
{{ accueilLookupClientInitials }}
{{ accueilLookupClientName }}
{{ accueilLookupClientUid }} · {{ accueilLookupClientEmail }}
{{ accueilLookupClientStatus }}
Current Points Balance
{{ accueilLookupClientPoints }} SFFF Coins
Total Spent: {{ accueilLookupClientSpent }} SFFF Coins
Festival Passport {{ accueilLookupClientPassport }}
+ Top up this client
🔍 Check another client
Scan attendee QR code
Or Search By Code / Email / Phone
Check Balance Searching...
Select a client:
{{ cl.name }}
{{ cl.display_uid }} · {{ cl.email }}
{{ cl.points }} Coins
{{ labels.nav_addpoints }}
{{ labels.nav_history }}
{{ labels.nav_settings }}
← {{ labels.back }}
{{ labels.title_topuphistory }}
{{ tx.client }} {{ tx.statusBadge }}
{{ tx.date }}
{{ tx.displayAmount }} SFFF Coins
Reverse
{{ labels.nav_addpoints }}
{{ labels.nav_history }}
{{ labels.nav_settings }}
Accueil desk
{{ labels.sign_out }}
{{ labels.title_settings }}
{{ labels.profile_appearance_lang }}
THEME
{{ labels.theme_light }}
{{ labels.theme_dark }}
LANGUAGE
EN
FR
AR
{{ labels.contact_title }}
{{ labels.contact_desc }}
{{ labels.nav_addpoints }}
{{ labels.nav_history }}
{{ labels.nav_settings }}
Admin
{{ labels.sign_out }}
{{ labels.title_dashboard }}
CLIENTS
{{ clientCount }}
SELLERS
{{ sellerCount }}
ACCUEIL STAFF
{{ accueilCount }}
SFFF COINS IN CIRCULATION
{{ pointsCirculating }}
CLIENTS SPENT
{{ totalSpent }}
SELLERS EARNED
{{ totalEarned }}
Ticket Scanner & Verification
Scan attendee QR tickets or enter code manually
Accueil reconciliation
Anti-theft check — cash collected must equal SFFF Coins given, per agent.
{{ rec.name }}
{{ rec.cash }} DT collected · {{ rec.points }} SFFF Coins given
✓ Balanced
Recent activity
{{ tx.label }} {{ tx.badge }}
{{ tx.date }}
{{ tx.signedAmount }}
{{ labels.nav_dashboard }}
{{ labels.nav_users }}
Transactions
{{ adminAlertBadgeCount }}
Reports
Leaderboard
{{ labels.nav_settings }}
← {{ labels.back }}
{{ labels.nav_users }}
+ Add user
All
Clients
Sellers
Accueil
Sous Admin
Generator
Controller
Sort:
Name
SFFF Coins
{{ u.initials }}
{{ u.name }}
{{ u.metaLine }}
{{ u.points }}
Coins
{{ u.banBtnLabel }}
‹ Prev
‹ Prev
{{ userPageLabel }}
Next ›
Next ›
{{ labels.nav_dashboard }}
{{ labels.nav_users }}
Transactions
{{ adminAlertBadgeCount }}
Reports
Leaderboard
{{ labels.nav_settings }}
{{ userEditorTitle }}
Client Points Balance
{{ userFormPoints }} SFFF Coins
Total Spent: {{ userFormSpent }} SFFF Coins
🪙
Full name
Email
Phone (optional)
Role
Client
Seller
Accueil
Admin
Sous Admin
Generator
Controller
Restaurant / stand name
Set a specific password (optional)
Generated password
{{ userForm.generatedPassword }}
New
Save user {{ labels.loading_cooking }}...
Delete user
Cancel
← {{ labels.back }}
Transaction monitor
Live transactions
Nightly settlement
CASHIER → CLIENT
{{ adminTxTotalTopup }}
CLIENT → RESTAURANT
{{ adminTxTotalSpend }}
FLAGGED
{{ adminTxFlaggedTotal }}
All
Cashier → Client
Client → Restaurant
Flagged only
Sort:
Newest
Amount
{{ t.catLabel }} {{ t.signedAmount }} SFFF Coins
{{ t.client }} → {{ t.counterparty }}
FLAGGED
{{ t.date }}
No transactions match this view
READY TO SETTLE
{{ settlementPendingTotal }} SFFF Coins
{{ settlementPendingCount }} unsettled payments
Close out tonight {{ labels.loading_cooking }}...
Sums every unpaid restaurant payment, records the breakdown permanently, and emails the report to all admins.
Nothing to settle right now — every payment is already closed out.
Settlement history
{{ s.dateLabel }}
{{ s.reportSentLabel }}
{{ s.total_amount }} SFFF Coins
{{ s.transaction_count }} payments
{{ l.restaurant_name }}
{{ l.transaction_count }}× · {{ l.total_amount }}
✉ Resend report email
No settlements recorded yet
{{ labels.nav_dashboard }}
{{ labels.nav_users }}
Transactions
{{ adminAlertBadgeCount }}
Reports
Leaderboard
{{ labels.nav_settings }}
← {{ labels.back }}
Multi-restaurant leaderboard
Top 3 clients who bought from the most different restaurants win a gift.
{{ c.medal }} {{ c.rank }}
{{ c.client_name }}
{{ c.client_uid }}
{{ c.restaurant_count }} restaurants
{{ c.purchase_count }} purchases · {{ c.total_spent }} coins
{{ r.name }}
{{ r.times }}× · {{ r.spent }} coins
Loading… No client has bought from more than one restaurant yet.
{{ labels.nav_dashboard }}
{{ labels.nav_users }}
Transactions
{{ adminAlertBadgeCount }}
Reports
Leaderboard
{{ labels.nav_settings }}
← {{ labels.back }}
{{ labels.title_settings }}
SFFF Coins conversion rate
1 DT = 1 SFFF Coin
Two-step verification (clients)
Enabled
Session policy
No role switching
Each account is locked to one role. Seller, accueil, and admin credentials are issued from here — only clients self-register.
Appearance & language
THEME
{{ labels.theme_light }}
{{ labels.theme_dark }}
LANGUAGE
EN
FR
AR
Log out
{{ labels.nav_dashboard }}
{{ labels.nav_users }}
Transactions
{{ adminAlertBadgeCount }}
Reports
Leaderboard
{{ labels.nav_settings }}
← {{ labels.back }}
🛡️ Gate Controller
{{ labels.sign_out }}
Ticket Verification
Gate scanner & attendee validation
{{ adminTicketStatsRedeemed }} / {{ adminTicketStatsTotal }} Scanned
Dashboard
Scanner
Enter Code
My Scans
{{ adminTicketStatsMyScans }}
Validated by you
Gate Scans
{{ adminTicketStatsRedeemed }}
of {{ adminTicketStatsTotal }} entries
Scan Ticket QR Code
Tap to open live gate camera
→
Scanned Tickets ({{ adminTicketScansCount }})
Real-time feed
{{ scan.attendee }}
{{ scan.type }}
{{ scan.ref }} • {{ scan.time }}
{{ scan.statusLabel }}
🎟️
No tickets scanned yet
Tap "Scan Ticket QR Code" above to begin validating festival attendees.
Point camera at attendee ticket QR
VALID TICKET
{{ adminTicketResultAttendee }}
{{ adminTicketResultType }} {{ adminTicketResultQty }} Person(s)
Ref: {{ adminTicketResultRef }}
Email: {{ adminTicketResultEmail }}
Verified: {{ adminTicketResultTime }}
{{ adminTicketResultErrorTitle }}
{{ adminTicketResultErrorMsg }}
Holder: {{ adminTicketResultAttendee }} ({{ adminTicketResultType }})
Enter Ticket Code
8 CHARS
GV-2027-
VALID TICKET
{{ adminTicketResultAttendee }}
{{ adminTicketResultType }} • {{ adminTicketResultQty }} Person(s)
{{ adminTicketResultErrorTitle }}
{{ adminTicketResultErrorMsg }}
Dashboard
{{ labels.nav_settings }}
Transactions
Tickets
{{ labels.nav_settings }}
{{ labels.nav_dashboard }}
{{ labels.nav_users }}
Transactions
{{ adminAlertBadgeCount }}
Reports
{{ labels.nav_settings }}
← {{ labels.back }}
Reports
Transactions flagged as suspicious by Sous Admin, plus system alerts for unusually large top-ups.
Large top-ups
{{ al.client }}
+{{ al.amount }} SFFF Coins
Processed by {{ al.agent }} · {{ al.date }}
🔔 Reached the 200 SFFF Coins cap in one top-up
Dismiss
Flagged transactions
{{ rp.client }}
+{{ rp.amount }} SFFF Coins
Processed by {{ rp.agent }} · {{ rp.date }}
⚠ Reported by {{ rp.reportedBy }}
View details
Mark as resolved
No reports right now. All clear.
{{ labels.nav_dashboard }}
{{ labels.nav_users }}
Transactions
{{ adminAlertBadgeCount }}
Reports
Leaderboard
{{ labels.nav_settings }}
Reported user
{{ reportDetailInitials }}
{{ reportDetailClientName }}
ID {{ reportDetailClientUid }}
Email
{{ reportDetailClientEmail }}
Phone
{{ reportDetailClientPhone }}
Balance
{{ reportDetailClientPoints }} SFFF Coins
Status
{{ reportDetailStatusLabel }}
Passport
{{ reportDetailPassportLabel }}
Client profile unavailable (account may have been removed).
Report details
Reported by
{{ reportDetailReportedBy }}
Date reported
{{ reportDetailReportedDate }}
Transaction
{{ reportDetailTxType }} · {{ reportDetailAmount }} SFFF Coins
Party
{{ reportDetailParty }}
Processed by
{{ reportDetailAgent }}
Close
Sous Admin
{{ labels.sign_out }}
Accueil Transactions
Every top-up made at the Accueil desk. Report anything that looks suspicious.
TOP-UPS
{{ subadminTxCount }}
SFFF COINS CREDITED
{{ subadminTxTotal }}
FLAGGED
{{ subadminFlaggedCount }}
Ticket Scanner & Verification
Scan attendee QR tickets or enter code manually
All
Flagged
Large top-ups
{{ al.client }}
+{{ al.amount }} SFFF Coins
Processed by {{ al.agent }} · {{ al.date }}
🔔 Reached the 200 SFFF Coins cap in one top-up
Dismiss
All transactions
{{ tx.client }}
by {{ tx.agent }} · {{ tx.date }}
+{{ tx.amount }} SFFF Coins
⚠ Flagged for review
{{ tx.flagBtnLabel }}
Transactions
Tickets
{{ labels.nav_settings }}
Sous Admin
{{ labels.sign_out }}
{{ labels.title_settings }}
{{ labels.profile_appearance_lang }}
THEME
{{ labels.theme_light }}
{{ labels.theme_dark }}
LANGUAGE
EN
FR
AR
{{ labels.contact_title }}
{{ labels.contact_desc }}
Transactions
Tickets
{{ labels.nav_settings }}
Gate Controller
{{ labels.sign_out }}
{{ labels.title_settings }}
{{ controllerInitials }}
{{ controllerName }}
CONTROLLER
{{ controllerEmail }}
{{ controllerUid }}
Active Shift Overview
{{ controllerScansCount }}
Tickets Processed
All scans are logged and bound to your staff badge ID for festival gate auditing.
{{ labels.profile_appearance_lang }}
THEME
{{ labels.theme_light }}
{{ labels.theme_dark }}
LANGUAGE
EN
FR
AR
{{ labels.contact_title }}
{{ labels.contact_desc }}
Tickets
{{ labels.nav_settings }}
Generator
{{ labels.sign_out }}
Passport QR Generator
{{ generatorTotalCount }}
Total
{{ generatorScannedCount }}
Scanned
{{ generatorUnscannedCount }}
Not scanned
Generate new codes
PASSPORT COLOR
Diplomatique
Red
Diplomatique
VIP Gold
Black
VIP Gold
Pro Pass
Blue
Pro Pass
Standard
Green
Standard
How many codes
Generate {{ labels.loading_cooking }}...
Generated codes
No passport codes generated yet.
{{ c.tier }}
{{ c.code }}
{{ c.scannedLabel }}
QR
‹ Prev
‹ Prev
{{ generatorPageLabel }}
Next ›
Next ›
{{ toastMsg }}
💰 Payment received
+{{ sellerPaymentAlertAmount }} SFFF Coins
from {{ sellerPaymentAlertClient }}
Tap to dismiss
SFFF Coin
!
Not enough SFFF Coins
Your balance is too low for this payment.
Please top up your SFFF Coins to continue.
Got it
✨
Update available
A newer version of the app is ready
Refresh
Crop photo
Pinch or drag the slider to zoom, drag the photo to reposition
Cancel
Crop & Save
{{ labels.logout_confirm_title }}
{{ labels.logout_confirm_desc }}
{{ labels.sign_out }}
{{ labels.btn_cancel }}
Reverse Top-up
✕
Original top-up: {{ reverseTxClient }} (+{{ reverseTxAmount }} SFFF Coins)
Reversal Type
Full Reversal
(-{{ reverseTxRemaining }} Coins)
Partial Correction
Custom amount
Amount to reverse (SFFF Coins)
e.g. if you topped up 30 by mistake and client wanted 20, enter 10 to reverse.
Confirm Reversal Reversing...
{{ labels.btn_cancel }}
{{ labels.menu_viewer_title }}
{{ labels.menu_viewer_trouble }}
Chat with the SFFF Assistant
{{ chatTitle }}
✕
{{ m.text }}
{{ m.text }}
{{ userInitials }}
{{ chip.label }}
Send