diff --git a/lib/main.dart b/lib/main.dart index 2a57407..94badf8 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -8,8 +8,12 @@ import 'package:supabase_flutter/supabase_flutter.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); + String currentURL = Uri.base.toString(); + List url_parts = currentURL.split(":"); + currentURL = "${url_parts[0]}:${url_parts[1]}:8000"; + await Supabase.initialize( - url: "http://127.0.0.1:8000", + url: currentURL, anonKey: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE" ); diff --git a/lib/pages/pageDashboard.dart b/lib/pages/pageDashboard.dart index 6f50894..df244cf 100644 --- a/lib/pages/pageDashboard.dart +++ b/lib/pages/pageDashboard.dart @@ -5,10 +5,19 @@ import 'package:mensaappbackend/providers/viewProvider.dart'; import 'package:mensaappbackend/providers/timeProvider.dart'; import 'package:provider/provider.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; +import 'dart:html' as html; class PageDashboard extends StatelessWidget { const PageDashboard({super.key}); + bool isMobileBrowser() { + String userAgent = html.window.navigator.userAgent; + return userAgent.contains('Mobile') || + userAgent.contains('Android') || + userAgent.contains('iPhone') || + userAgent.contains('iPad'); + } + Future> requestSupabaseTimeSpan(int timeId) async { var supabase = Supabase.instance.client; var now = DateTime.now(); @@ -32,6 +41,11 @@ class PageDashboard extends StatelessWidget { @override Widget build(BuildContext context) { + bool browser_mobile = isMobileBrowser(); + + String dashboard_text = browser_mobile ? "" : "Dashboard"; + + return Scaffold( appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.primary, @@ -40,10 +54,10 @@ class PageDashboard extends StatelessWidget { return Row( children: [ Text( - "Dashboard", + dashboard_text, style: TextStyle(color: Theme.of(context).colorScheme.onPrimary), ), - SizedBox(width: 32), + SizedBox(width: browser_mobile ? 0 : 32), Icon(Icons.watch_later, ), SizedBox(width: 8), SizedBox(