Street & Fast Food Fest
SFFF logo
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 }}
280+ trucks and 42 national pavilions serving street food from 5 continents.
02
{{ labels.intro_highlight_lab_title }}
3D-printed dishes, robotic chefs and molecular gastronomy, live every night.
03
{{ labels.intro_highlight_passport_title }}
Collect a stamp at every pavilion you visit and unlock the full Village.
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 }}
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 }} 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 }} 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 }} 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 }} Cooking...
{{ labels.twofa_sent_to }}
{{ forgotEmail }}. {{ labels.forgot_enter_below }}
{{ labels.forgot_code_label }}
{{ labels.forgot_new_password_label }}
{{ labels.forgot_reset_login_btn }} Cooking...
{{ labels.code_didnt_get }} {{ labels.code_resend }}
{{ labels.home_welcome_back }}
{{ client.name }}
{{ labels.sign_out }}
{{ clientInitials }}
{{ 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.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 }}
📍 {{ 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 }}°
{{ n.num }}
{{ n.title }}
{{ 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 }} 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 }} 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 }} 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 }} 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_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 }} Cooking...
{{ labels.btn_later }}
{{ labels.profile_change_password }}
{{ labels.field_current_password }}
{{ labels.field_new_password }}
{{ labels.btn_update_password }} Cooking...
{{ labels.btn_cancel }}
← {{ labels.back }}
{{ labels.restaurants_subtitle }}
{{ labels.title_restaurants }}
{{ labels.restaurants_load_error }}
{{ labels.btn_retry }} 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 }}
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 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 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 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 }} 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 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 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-2026-
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 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