|
@@ -3,6 +3,7 @@ import 'package:flutter/gestures.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:immich_mobile/shared/providers/release_info.provider.dart';
|
|
import 'package:immich_mobile/shared/providers/release_info.provider.dart';
|
|
|
|
+import 'package:immich_mobile/shared/providers/admin_provider.dart';
|
|
import 'package:url_launcher/url_launcher.dart';
|
|
import 'package:url_launcher/url_launcher.dart';
|
|
|
|
|
|
class VersionAnnouncementOverlay extends HookConsumerWidget {
|
|
class VersionAnnouncementOverlay extends HookConsumerWidget {
|
|
@@ -12,6 +13,12 @@ class VersionAnnouncementOverlay extends HookConsumerWidget {
|
|
|
|
|
|
@override
|
|
@override
|
|
Widget build(BuildContext context, WidgetRef ref) {
|
|
Widget build(BuildContext context, WidgetRef ref) {
|
|
|
|
+ final bool isAdmin = ref.watch(isAdminProvider);
|
|
|
|
+
|
|
|
|
+ if (!isAdmin) {
|
|
|
|
+ return const SizedBox.shrink(); // Don't show anything for non-admins
|
|
|
|
+ }
|
|
|
|
+
|
|
void goToReleaseNote() async {
|
|
void goToReleaseNote() async {
|
|
final Uri url =
|
|
final Uri url =
|
|
Uri.parse('https://github.com/immich-app/immich/releases/latest');
|
|
Uri.parse('https://github.com/immich-app/immich/releases/latest');
|