changed navigation
This commit is contained in:
@@ -143,11 +143,6 @@ class _AppMenuState extends State<AppMenu> {
|
|||||||
Routes.products,
|
Routes.products,
|
||||||
'/master-data/products',
|
'/master-data/products',
|
||||||
),
|
),
|
||||||
_SubMenuItem(
|
|
||||||
"Staff",
|
|
||||||
Routes.staff,
|
|
||||||
'/master-data/staff',
|
|
||||||
),
|
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import 'package:flux/core/blocs/session/session_cubit.dart';
|
|||||||
import 'package:flux/core/routes/routes.dart';
|
import 'package:flux/core/routes/routes.dart';
|
||||||
import 'package:flux/core/theme/theme.dart';
|
import 'package:flux/core/theme/theme.dart';
|
||||||
import 'package:flux/features/settings/blocs/settings_cubit.dart';
|
import 'package:flux/features/settings/blocs/settings_cubit.dart';
|
||||||
|
import 'package:get_it/get_it.dart';
|
||||||
import 'package:go_router/go_router.dart';
|
import 'package:go_router/go_router.dart';
|
||||||
|
|
||||||
class SettingsScreen extends StatelessWidget {
|
class SettingsScreen extends StatelessWidget {
|
||||||
@@ -17,20 +18,53 @@ class SettingsScreen extends StatelessWidget {
|
|||||||
body: ListView(
|
body: ListView(
|
||||||
padding: const EdgeInsets.all(16),
|
padding: const EdgeInsets.all(16),
|
||||||
children: [
|
children: [
|
||||||
_settingsSection('Account', [
|
_settingsSection('Azienda', [
|
||||||
_settingsTile(
|
_settingsTile(
|
||||||
icon: Icons.person,
|
title: 'Impostazioni Azienda',
|
||||||
title: 'Profilo Utente',
|
icon: Icons.business,
|
||||||
subtitle: 'Configura i tuoi dati',
|
subtitle: 'Configura i dati aziendali',
|
||||||
context: context,
|
context: context,
|
||||||
onTap: () {},
|
onTap: () => context.pushNamed(Routes.companySettings),
|
||||||
),
|
),
|
||||||
const Divider(height: 30),
|
const Divider(height: 30),
|
||||||
|
_settingsTile(
|
||||||
|
title: 'Impostazione Negozi',
|
||||||
|
icon: Icons.store,
|
||||||
|
subtitle: 'Crea o configura i negozi',
|
||||||
|
context: context,
|
||||||
|
onTap: () => context.pushNamed(Routes.stores),
|
||||||
|
),
|
||||||
|
const Divider(height: 30),
|
||||||
|
_settingsTile(
|
||||||
|
title: 'Impostazione Staff / Utenti',
|
||||||
|
icon: Icons.group,
|
||||||
|
subtitle:
|
||||||
|
'Configura i membri dei negozi o invita nuovi utenti in azienda',
|
||||||
|
context: context,
|
||||||
|
onTap: () => context.pushNamed(Routes.staff),
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
const SizedBox(height: 20),
|
||||||
|
_settingsSection('Applicazione', [
|
||||||
BlocBuilder<SettingsCubit, SettingsState>(
|
BlocBuilder<SettingsCubit, SettingsState>(
|
||||||
builder: (context, state) => CheckboxListTile(
|
builder: (context, state) => CheckboxListTile(
|
||||||
value: state.isSingleUserMode,
|
value: state.isSingleUserMode,
|
||||||
title: const Text(
|
|
||||||
'Modalità utente singolo (dispositivo personale)',
|
title: Row(
|
||||||
|
children: [
|
||||||
|
const Icon(Icons.person, color: FluxColors.primaryBlue),
|
||||||
|
const SizedBox(width: 12),
|
||||||
|
Text(
|
||||||
|
'Modalità utente singolo (dispositivo personale)',
|
||||||
|
style: Theme.of(context).textTheme.titleLarge,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
subtitle: Padding(
|
||||||
|
padding: const EdgeInsets.only(left: 36),
|
||||||
|
child: Text(
|
||||||
|
'Utente ${GetIt.I.get<SessionCubit>().state.currentStaffMember?.name ?? 'Nessuno'} selezionato automaticamente',
|
||||||
|
),
|
||||||
),
|
),
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
context.read<SessionCubit>().setIsSingleUserMode(value!);
|
context.read<SessionCubit>().setIsSingleUserMode(value!);
|
||||||
@@ -39,16 +73,6 @@ class SettingsScreen extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
const Divider(height: 30),
|
const Divider(height: 30),
|
||||||
_settingsTile(
|
|
||||||
title: 'Impostazioni Azienda',
|
|
||||||
icon: Icons.business,
|
|
||||||
subtitle: 'Configura i dati aziendali',
|
|
||||||
context: context,
|
|
||||||
onTap: () => context.pushNamed(Routes.companySettings),
|
|
||||||
),
|
|
||||||
]),
|
|
||||||
const SizedBox(height: 16),
|
|
||||||
_settingsSection('Applicazione', [
|
|
||||||
_settingsTile(
|
_settingsTile(
|
||||||
icon: Icons.dark_mode,
|
icon: Icons.dark_mode,
|
||||||
title: 'Tema (FLUX Dark)',
|
title: 'Tema (FLUX Dark)',
|
||||||
|
|||||||
Reference in New Issue
Block a user