session creation and show business information

This commit is contained in:
José Salazar
2026-01-22 18:17:24 -05:00
parent 9ddb0435ed
commit a70468ceb4
5 changed files with 127 additions and 17 deletions

View File

@@ -3,6 +3,7 @@ import 'package:design_system/design_system.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_modular/flutter_modular.dart';
import 'package:krow_data_connect/krow_data_connect.dart' as dc;
import '../blocs/client_home_bloc.dart';
import '../blocs/client_home_event.dart';
@@ -116,6 +117,14 @@ class ClientHomePage extends StatelessWidget {
Widget _buildHeader(BuildContext context, dynamic i18n) {
return BlocBuilder<ClientHomeBloc, ClientHomeState>(
builder: (context, state) {
final session = dc.ClientSessionStore.instance.session;
final businessName =
session?.business?.businessName ?? 'Your Company';
final photoUrl = session?.userPhotoUrl;
final avatarLetter = businessName.trim().isNotEmpty
? businessName.trim()[0].toUpperCase()
: 'C';
return Padding(
padding: const EdgeInsets.fromLTRB(
UiConstants.space4,
@@ -140,12 +149,19 @@ class ClientHomePage extends StatelessWidget {
),
child: CircleAvatar(
backgroundColor: UiColors.primary.withValues(alpha: 0.1),
child: Text(
'C',
style: UiTypography.body2b.copyWith(
color: UiColors.primary,
),
),
backgroundImage:
photoUrl != null && photoUrl.isNotEmpty
? NetworkImage(photoUrl)
: null,
child:
photoUrl != null && photoUrl.isNotEmpty
? null
: Text(
avatarLetter,
style: UiTypography.body2b.copyWith(
color: UiColors.primary,
),
),
),
),
const SizedBox(width: UiConstants.space3),
@@ -156,7 +172,7 @@ class ClientHomePage extends StatelessWidget {
i18n.dashboard.welcome_back,
style: UiTypography.footnote2r.textSecondary,
),
Text('Your Company', style: UiTypography.body1b),
Text(businessName, style: UiTypography.body1b),
],
),
],