feat(profile): add admin tools for manual category updates in backend cache

This commit is contained in:
Nils-Johan Gynther
2026-05-03 11:19:50 +02:00
parent 2612a64ca5
commit 70645232ab
@@ -231,23 +231,6 @@ class _ProfileScreenState extends ConsumerState<ProfileScreen> {
: Text(context.l10n.profileSaveAction),
),
),
const SizedBox(height: 16),
const Divider(),
const SizedBox(height: 8),
SizedBox(
width: double.infinity,
child: OutlinedButton.icon(
onPressed: _isRefreshingCategories ? null : _refreshCategories,
icon: _isRefreshingCategories
? const SizedBox(
height: 16,
width: 16,
child: CircularProgressIndicator(strokeWidth: 2),
)
: const Icon(Icons.refresh),
label: const Text('Uppdatera kategorier'),
),
),
],
),
);
@@ -343,6 +326,44 @@ class _ProfileScreenState extends ConsumerState<ProfileScreen> {
context.l10n.profileDatabaseDescription,
style: Theme.of(context).textTheme.bodyMedium,
),
if (isAdmin) ...[
const SizedBox(height: 12),
Card(
child: Padding(
padding: const EdgeInsets.all(16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Adminverktyg',
style: Theme.of(context).textTheme.titleMedium,
),
const SizedBox(height: 8),
Text(
'Uppdatera kategorier manuellt i backend-cachen.',
style: Theme.of(context).textTheme.bodyMedium,
),
const SizedBox(height: 12),
SizedBox(
width: double.infinity,
child: OutlinedButton.icon(
onPressed:
_isRefreshingCategories ? null : _refreshCategories,
icon: _isRefreshingCategories
? const SizedBox(
height: 16,
width: 16,
child: CircularProgressIndicator(strokeWidth: 2),
)
: const Icon(Icons.refresh),
label: const Text('Uppdatera kategorier'),
),
),
],
),
),
),
],
const SizedBox(height: 12),
SingleChildScrollView(
scrollDirection: Axis.horizontal,