manager-app/lib/Components/fetch_section_icon.dart

75 lines
2.9 KiB
Dart

import 'package:flutter/material.dart';
import 'package:manager_app/l10n/app_localizations.dart';
import 'package:manager_api_new/api.dart';
String getSectionTypeName(AppLocalizations l, SectionType? type) {
switch (type) {
case SectionType.Map: return l.sectionTypeMap;
case SectionType.Slider: return l.sectionTypeSlider;
case SectionType.Video: return l.sectionTypeVideo;
case SectionType.Web: return l.sectionTypeWeb;
case SectionType.Menu: return l.sectionTypeMenu;
case SectionType.Quiz: return l.sectionTypeQuiz;
case SectionType.Article: return l.sectionTypeArticle;
case SectionType.Pdf: return l.sectionTypePdf;
case SectionType.Game: return l.sectionTypeGame;
case SectionType.Agenda: return l.sectionTypeAgenda;
case SectionType.Weather: return l.sectionTypeWeather;
case SectionType.Event: return l.sectionTypeEvent;
case SectionType.Parcours: return l.sectionTypeParcours;
default: return l.sectionTypeDefault;
}
}
/// Une ligne qui dit ce que fait le type, pour la grille de choix : le client
/// choisit sans avoir à connaître le vocabulaire du produit.
String getSectionTypeDescription(AppLocalizations l, SectionType? type) {
switch (type) {
case SectionType.Map: return l.sectionTypeDescMap;
case SectionType.Slider: return l.sectionTypeDescSlider;
case SectionType.Video: return l.sectionTypeDescVideo;
case SectionType.Web: return l.sectionTypeDescWeb;
case SectionType.Menu: return l.sectionTypeDescMenu;
case SectionType.Quiz: return l.sectionTypeDescQuiz;
case SectionType.Article: return l.sectionTypeDescArticle;
case SectionType.Pdf: return l.sectionTypeDescPdf;
case SectionType.Game: return l.sectionTypeDescGame;
case SectionType.Agenda: return l.sectionTypeDescAgenda;
case SectionType.Weather: return l.sectionTypeDescWeather;
case SectionType.Event: return l.sectionTypeDescEvent;
case SectionType.Parcours: return l.sectionTypeDescParcours;
default: return "";
}
}
IconData getSectionIcon(elementType) {
switch(elementType) {
case SectionType.Map:
return Icons.location_on;
case SectionType.Slider:
return Icons.collections; // art_track
case SectionType.Video:
return Icons.ondemand_video_rounded;
case SectionType.Web:
return Icons.web;
case SectionType.Menu:
return Icons.apps_sharp;
case SectionType.Quiz:
return Icons.question_answer;
case SectionType.Article:
return Icons.article_outlined;
case SectionType.Pdf:
return Icons.picture_as_pdf_outlined;
case SectionType.Game:
return Icons.sports_esports;
case SectionType.Agenda:
return Icons.calendar_month_outlined;
case SectionType.Weather:
return Icons.sunny;
case SectionType.Event:
return Icons.event;
case SectionType.Parcours:
return Icons.route;
}
return Icons.question_mark;
}