diff --git a/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart b/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart new file mode 100644 index 0000000..9f900c5 --- /dev/null +++ b/filcnaplo_mobile_ui/lib/screens/settings/desktop_settings.dart @@ -0,0 +1,95 @@ +import 'package:filcnaplo/api/providers/database_provider.dart'; +import 'package:filcnaplo/api/providers/user_provider.dart'; +import 'package:filcnaplo/models/settings.dart'; +import 'package:filcnaplo/theme/colors/colors.dart'; +import 'package:filcnaplo/utils/format.dart'; +import 'package:filcnaplo_kreta_api/models/teacher.dart'; +import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/premium_provider.dart'; +import 'package:refilc_plus/ui/mobile/premium/upsell.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:provider/provider.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/settings_screen.i18n.dart'; +import 'package:filcnaplo_mobile_ui/common/beta_chip.dart'; + +class MenuDesktopSettings extends StatelessWidget { + const MenuDesktopSettings({Key? key, required this.settings}) + : super(key: key); + + final SettingsProvider settings; + + @override + Widget build(BuildContext context) { + return PanelButton( + padding: const EdgeInsets.only(left: 14.0), + onPressed: () { + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => const ModifyDesktopSettings()), + ); + }, + title: Row( + children: [ + Text( + "desktop_settings".i18n, + style: TextStyle(color: AppColors.of(context).text), + ), + const Spacer(), + const BetaChip(), + const Spacer() + ], + ), + leading: Icon(FeatherIcons.monitor, + color: Theme.of(context).colorScheme.secondary), + ); + } +} + +class ModifyDesktopSettings extends StatefulWidget { + const ModifyDesktopSettings({Key? key}) : super(key: key); + + @override + State createState() => _ModifyDesktopSettingsState(); +} + +class _ModifyDesktopSettingsState extends State { + final GlobalKey _scaffoldKey = GlobalKey(); + + late UserProvider user; + late DatabaseProvider dbProvider; + late SettingsProvider settings; + + @override + void initState() { + super.initState(); + user = Provider.of(context, listen: false); + dbProvider = Provider.of(context, listen: false); + } + + @override + Widget build(BuildContext context) { + settings = Provider.of(context); + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton(color: AppColors.of(context).text), + title: Text( + "desktop_settings".i18n, + style: TextStyle(color: AppColors.of(context).text), + ), + ), + body: const Padding( + padding: EdgeInsets.symmetric(vertical: 16.0, horizontal: 24.0), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [], + ), + ), + )); + } +} \ No newline at end of file diff --git a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart index 61d3910..7d99170 100755 --- a/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/settings/settings_screen.dart @@ -52,6 +52,7 @@ import 'settings_screen.i18n.dart'; import 'package:flutter/services.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/user/nickname.dart'; import 'package:filcnaplo_mobile_ui/screens/settings/user/profile_pic.dart'; +import 'package:filcnaplo_mobile_ui/screens/settings/desktop_settings.dart'; import 'package:refilc_plus/ui/mobile/settings/modify_teacher_names.dart'; import 'package:refilc_plus/ui/mobile/settings/welcome_message.dart';