Support disabling preview

This commit is contained in:
Hillel Coren 2021-05-02 23:16:10 +03:00
parent a888cf1118
commit cb0f0b8d23
4 changed files with 12 additions and 13 deletions

View File

@ -86,9 +86,15 @@ abstract class PrefState implements Built<PrefState, PrefStateBuilder> {
bool get isNotMobile => !isMobile; bool get isNotMobile => !isMobile;
bool get isModuleList => moduleLayout == ModuleLayout.list; bool get isModuleList {
if (isDesktop && !isPreviewEnabled) {
return false;
}
bool get isModuleTable => moduleLayout == ModuleLayout.table; return moduleLayout == ModuleLayout.list;
}
bool get isModuleTable => !isModuleList;
bool get isMenuFloated => bool get isMenuFloated =>
appLayout == AppLayout.mobile || menuSidebarMode == AppSidebarMode.float; appLayout == AppLayout.mobile || menuSidebarMode == AppSidebarMode.float;
@ -109,14 +115,6 @@ abstract class PrefState implements Built<PrefState, PrefStateBuilder> {
menuSidebarMode == AppSidebarMode.collapse && menuSidebarMode == AppSidebarMode.collapse &&
!isMenuVisible; !isMenuVisible;
bool get isListLayout {
if (isDesktop && !isPreviewEnabled) {
return false;
}
return moduleLayout == ModuleLayout.list;
}
// ignore: unused_element // ignore: unused_element
static void _initializeBuilder(PrefStateBuilder builder) => builder static void _initializeBuilder(PrefStateBuilder builder) => builder
..useSidebarEditor.replace(BuiltMap<EntityType, bool>()) ..useSidebarEditor.replace(BuiltMap<EntityType, bool>())

View File

@ -348,7 +348,7 @@ class _AppBottomBarState extends State<AppBottomBar> {
final localization = AppLocalization.of(context); final localization = AppLocalization.of(context);
final prefState = store.state.prefState; final prefState = store.state.prefState;
final isList = final isList =
widget.entityType.isSetting || state.prefState.isListLayout; widget.entityType.isSetting || state.prefState.isModuleList;
void _onColumnsPressed() { void _onColumnsPressed() {
multiselectDialog( multiselectDialog(

View File

@ -322,7 +322,8 @@ class EntityScreens extends StatelessWidget {
final isPdf = subRoute == 'pdf'; final isPdf = subRoute == 'pdf';
final isFullScreen = state.isFullScreen; final isFullScreen = state.isFullScreen;
final isPreviewVisible = prefState.isPreviewVisible; final isPreviewVisible =
prefState.isPreviewVisible && prefState.isPreviewEnabled;
bool isPreviewShown = isPreviewVisible; bool isPreviewShown = isPreviewVisible;
if (subRoute != 'view' && subRoute.isNotEmpty) { if (subRoute != 'view' && subRoute.isNotEmpty) {

View File

@ -108,7 +108,7 @@ class _EntityListState extends State<EntityList> {
final entityList = widget.entityList; final entityList = widget.entityList;
final entityMap = state.getEntityMap(entityType); final entityMap = state.getEntityMap(entityType);
final countSelected = (listUIState.selectedIds ?? <String>[]).length; final countSelected = (listUIState.selectedIds ?? <String>[]).length;
final isList = entityType.isSetting || state.prefState.isListLayout; final isList = entityType.isSetting || state.prefState.isModuleList;
if (!state.isLoaded && entityList.isEmpty) { if (!state.isLoaded && entityList.isEmpty) {
return LoadingIndicator(); return LoadingIndicator();