Wide task editor

This commit is contained in:
Hillel Coren 2020-12-20 16:09:39 +02:00
parent 54bc0b0dc3
commit bb1b50cd92
3 changed files with 23 additions and 17 deletions

View File

@ -85,7 +85,10 @@ class MainScreen extends StatelessWidget {
} else if (isEdit) {
isFullScreen = prefState.isEditorFullScreen(EntityType.invoice);
}
} else if (mainRoute == TaskScreen.route) {
isFullScreen = prefState.isEditorFullScreen(EntityType.task);
}
if (DesignEditScreen.route == uiState.currentRoute) {
isFullScreen = true;
}
@ -104,6 +107,9 @@ class MainScreen extends StatelessWidget {
case RecurringInvoiceScreen.route:
screen = RecurringInvoiceEditScreen();
break;
case TaskScreen.route:
screen = TaskEditScreen();
break;
default:
switch (uiState.currentRoute) {
case DesignEditScreen.route:

View File

@ -79,8 +79,10 @@ class _TaskEditState extends State<TaskEdit>
final useSidebarEditor =
state.prefState.useSidebarEditor[EntityType.task] ?? false;
final store = StoreProvider.of<AppState>(context);
final isFullscreen = state.prefState.isEditorFullScreen(EntityType.task);
return EditScaffold(
isFullscreen: isFullscreen,
entity: task,
title: task.isNew ? localization.newTask : localization.editTask,
onCancelPressed: (context) => viewModel.onCancelPressed(context),
@ -99,18 +101,20 @@ class _TaskEditState extends State<TaskEdit>
viewModel.onSavePressed(context);
},
appBarBottom: TabBar(
controller: _controller,
//isScrollable: true,
tabs: [
Tab(
text: localization.details,
),
Tab(
text: localization.times,
),
],
),
appBarBottom: isFullscreen
? null
: TabBar(
controller: _controller,
//isScrollable: true,
tabs: [
Tab(
text: localization.details,
),
Tab(
text: localization.times,
),
],
),
body: Form(
key: _formKey,
child: TabBarView(
@ -136,7 +140,7 @@ class _TaskEditState extends State<TaskEdit>
if (isDesktop(context))
Tooltip(
message: useSidebarEditor
? localization.wideEditor
? localization.fullscreenEditor
: localization.sidebarEditor,
child: InkWell(
onTap: () =>

View File

@ -34,7 +34,6 @@ mixin LocalizationsProvider on LocaleCodeAware {
'view_licenses': 'View Licenses',
'webhook_url': 'Webhook URL',
'fullscreen_editor': 'Fullscreen Editor',
'wide_editor': 'Wide Editor',
'sidebar_editor': 'Sidebar Editor',
'please_type_to_confirm': 'Please type \':value\' to confirm',
'purge': 'Purge',
@ -5281,9 +5280,6 @@ mixin LocalizationsProvider on LocaleCodeAware {
String get fullscreenEditor =>
_localizedValues[localeCode]['fullscreen_editor'] ?? '';
String get wideEditor =>
_localizedValues[localeCode]['wide_editor'] ?? '';
String get sidebarEditor =>
_localizedValues[localeCode]['sidebar_editor'] ?? '';