Skip to content

Commit

Permalink
Move CourseTileBase to sharezone_widgets.
Browse files Browse the repository at this point in the history
  • Loading branch information
Jonas-Sander committed Feb 27, 2024
1 parent 83a1438 commit 31818ec
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 32 deletions.
33 changes: 1 addition & 32 deletions app/lib/filesharing/dialog/course_tile.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,10 @@ import 'package:bloc_provider/bloc_provider.dart';
import 'package:common_domain_models/common_domain_models.dart';
import 'package:flutter/material.dart';
import 'package:group_domain_models/group_domain_models.dart';
import 'package:sharezone/main/application_bloc.dart';
import 'package:sharezone/groups/group_join/group_join_page.dart';
import 'package:sharezone/groups/group_permission.dart';
import 'package:sharezone/groups/src/pages/course/create/course_template_page.dart';
import 'package:sharezone/homework/homework_dialog/homework_dialog.dart';
import 'package:sharezone/main/application_bloc.dart';
import 'package:sharezone/util/api.dart';
import 'package:sharezone_widgets/sharezone_widgets.dart';

Expand Down Expand Up @@ -90,36 +89,6 @@ class CourseTile extends StatelessWidget {
}
}

class CourseTileBase extends StatelessWidget {
final String? courseName;
final String? errorText;

/// If null disables tile.
final VoidCallback? onTap;

const CourseTileBase({
required this.courseName,
required this.errorText,
required this.onTap,
super.key,
});

@override
Widget build(BuildContext context) {
return ListTile(
leading: const Icon(Icons.book),
title: const Text("Kurs"),
subtitle: Text(
errorText ?? courseName ?? HwDialogErrorStrings.emptyCourse,
style: errorText != null ? const TextStyle(color: Colors.red) : null,
),
trailing: const Icon(Icons.keyboard_arrow_down),
enabled: onTap != null,
onTap: () => onTap!(),
);
}
}

class _CourseList extends StatelessWidget {
const _CourseList({
required this.courseList,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import 'package:flutter/material.dart';

class CourseTileBase extends StatelessWidget {
final String? courseName;
final String? errorText;

/// If null disables tile.
final VoidCallback? onTap;

const CourseTileBase({
required this.courseName,
required this.errorText,
required this.onTap,
super.key,
});

@override
Widget build(BuildContext context) {
return ListTile(
leading: const Icon(Icons.book),
title: const Text("Kurs"),
subtitle: Text(
errorText ?? courseName ?? "Keinen Kurs ausgewählt",
style: errorText != null ? const TextStyle(color: Colors.red) : null,
),
trailing: const Icon(Icons.keyboard_arrow_down),
enabled: onTap != null,
onTap: () => onTap!(),
);
}
}
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
export 'course_tile_base.dart';
export 'description_field_base.dart';
export 'markdown_support.dart';

0 comments on commit 31818ec

Please sign in to comment.