rename multi select for language + Fix question quizz not working + other fixs

This commit is contained in:
Thomas Fransolet 2024-04-11 16:16:03 +02:00
parent 4248da3b0d
commit c2972b11ea
5 changed files with 12 additions and 11 deletions

View File

@ -7,7 +7,7 @@ import 'package:multi_select_flutter/util/multi_select_item.dart';
import 'package:multi_select_flutter/util/multi_select_list_type.dart'; import 'package:multi_select_flutter/util/multi_select_list_type.dart';
class MultiSelectDropdownContainer extends StatelessWidget { class MultiSelectDropdownLanguageContainer extends StatelessWidget {
final Color color; final Color color;
final String label; final String label;
final String labelHint; final String labelHint;
@ -17,7 +17,7 @@ class MultiSelectDropdownContainer extends StatelessWidget {
final bool isAtLeastOne; final bool isAtLeastOne;
final double fontSize; final double fontSize;
final ValueChanged<List<dynamic>> onChanged; final ValueChanged<List<dynamic>> onChanged;
const MultiSelectDropdownContainer({ const MultiSelectDropdownLanguageContainer({
Key? key, Key? key,
this.color = kSecond, this.color = kSecond,
required this.label, required this.label,

View File

@ -79,6 +79,7 @@ Future<QuestionDTO> showNewOrUpdateQuestionQuizz(QuestionDTO? inputQuestionDTO,
modalLabel: "Question", modalLabel: "Question",
fontSize: 20, fontSize: 20,
color: kPrimaryColor, color: kPrimaryColor,
resourceTypes: [ResourceType.Image, ResourceType.ImageUrl, ResourceType.Video, ResourceType.VideoUrl, ResourceType.Audio],
initialValue: questionDTO.label != null ? questionDTO.label! : [], initialValue: questionDTO.label != null ? questionDTO.label! : [],
onGetResult: (value) { onGetResult: (value) {
if (questionDTO.label != value) { if (questionDTO.label != value) {

View File

@ -479,7 +479,7 @@ class _SectionDetailScreenState extends State<SectionDetailScreen> {
initialValue: sectionDTO.data!, initialValue: sectionDTO.data!,
onChanged: (String data) { onChanged: (String data) {
sectionDTO.data = data; sectionDTO.data = data;
save(false, sectionDTO, appContext); //save(false, sectionDTO, appContext);
}, },
); );
} }

View File

@ -11,7 +11,7 @@ import 'package:manager_app/Components/number_input_container.dart';
import 'package:manager_app/Components/resource_input_container.dart'; import 'package:manager_app/Components/resource_input_container.dart';
import 'package:manager_app/Components/loading_common.dart'; import 'package:manager_app/Components/loading_common.dart';
import 'package:manager_app/Components/message_notification.dart'; import 'package:manager_app/Components/message_notification.dart';
import 'package:manager_app/Components/multi_select_dropdown_container.dart'; import 'package:manager_app/Components/multi_select_dropdown_language_container.dart';
import 'package:manager_app/Components/multi_string_input_container.dart'; import 'package:manager_app/Components/multi_string_input_container.dart';
import 'package:manager_app/Components/rounded_button.dart'; import 'package:manager_app/Components/rounded_button.dart';
import 'package:manager_app/Components/string_input_container.dart'; import 'package:manager_app/Components/string_input_container.dart';
@ -177,7 +177,7 @@ class _ConfigurationDetailScreenState extends State<ConfigurationDetailScreen> {
}, },
), ),
), ),
MultiSelectDropdownContainer( MultiSelectDropdownLanguageContainer(
label: "Langues :", label: "Langues :",
initialValue: configurationDTO.languages != null ? configurationDTO.languages!: [], initialValue: configurationDTO.languages != null ? configurationDTO.languages!: [],
values: languages, values: languages,
@ -206,8 +206,8 @@ class _ConfigurationDetailScreenState extends State<ConfigurationDetailScreen> {
}, },
), ),
CheckInputContainer( CheckInputContainer(
icon: Icons.image_not_supported_outlined, icon: Icons.image,
label: "Background sur les images :", label: "Fond pour les images des sections :",
fontSize: 20, fontSize: 20,
isChecked: configurationDTO.isSectionImageBackground, isChecked: configurationDTO.isSectionImageBackground,
onChanged: (value) { onChanged: (value) {
@ -337,10 +337,10 @@ class _ConfigurationDetailScreenState extends State<ConfigurationDetailScreen> {
Container( Container(
height: 100, height: 100,
child: NumberInputContainer( child: NumberInputContainer(
label: "Pourcentage place des sections :", label: "Place des sections (%) :",
initialValue: configurationDTO.screenPercentageSectionsMainPage ?? 0, initialValue: configurationDTO.screenPercentageSectionsMainPage ?? 0,
isSmall: true, isSmall: true,
maxLength: 2, maxLength: 3,
onChanged: (value) { onChanged: (value) {
try { try {
configurationDTO.screenPercentageSectionsMainPage = int.parse(value); configurationDTO.screenPercentageSectionsMainPage = int.parse(value);