Support disabling preview
This commit is contained in:
parent
a888cf1118
commit
cb0f0b8d23
|
|
@ -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>())
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue