import '../../l10n/app_localizations.dart';
String eventValueLabel(AppLocalizations l10n, String value) {
return switch (value) {
'free' => l10n.eventTicketFree,
'external' => l10n.eventTicketExternal,
'internal' => l10n.eventTicketInternal,
'registration' => l10n.eventTicketRegistration,
_ => l10n.listingValueOther,
};
}
String eventStatusLabel(AppLocalizations l10n, String value) {
return switch (value) {
'scheduled' => l10n.eventScheduled,
'cancelled' => l10n.eventCancelled,
'postponed' => l10n.eventPostponed,
_ => l10n.eventStatusUnknown,
};
}
String eventCategoryProfileLabel(AppLocalizations l10n, String profileKey) {
return switch (profileKey) {
'concerts' => l10n.eventCategoryConcerts,
'culture' => l10n.eventCategoryCulture,
'leisure-events' => l10n.eventCategoryLeisure,
'comedy' => l10n.eventCategoryComedy,
'musicals-shows' => l10n.eventCategoryShows,
'sport' => l10n.eventCategorySport,
'markets-festivals-city-life' => l10n.eventCategoryMarkets,
'workshops-courses-education' => l10n.eventCategoryWorkshops,
_ => l10n.categoryFallback,
};
}
String eventFieldLabel(AppLocalizations l10n, String fieldKey) {
return switch (fieldKey) {
'ticket_mode' => l10n.eventTicketMode,
'ticket_url' => l10n.eventTicketUrl,
'ticket_price_from' || 'ticket_price_to' => l10n.eventTicketPrice,
'organizer_name' => l10n.eventOrganizer,
'organizer_url' => l10n.eventOrganizerUrl,
'venue_place_id' => l10n.eventVenue,
'occurrences' => l10n.eventOccurrences,
'timezone' => l10n.eventTimezone,
'calendar_url' => l10n.eventCalendarSave,
_ => fieldKey,
};
}
