feat: localize "Find Shifts" tab strings and add filled status to shift role queries.

This commit is contained in:
Achintha Isuru
2026-02-22 20:27:01 -05:00
parent d1a0c74b95
commit 0980c6584b
5 changed files with 620 additions and 466 deletions

View File

@@ -1,6 +1,7 @@
import 'package:design_system/design_system.dart';
import 'package:flutter/material.dart';
import 'package:krow_domain/krow_domain.dart';
import 'package:core_localization/core_localization.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../blocs/shifts/shifts_bloc.dart';
@@ -233,7 +234,11 @@ class _FindShiftsTabState extends State<FindShiftsTab> {
setState(() => _searchQuery = v),
decoration: InputDecoration(
border: InputBorder.none,
hintText: "Search jobs, location...",
hintText: context
.t
.staff_shifts
.find_shifts
.search_hint,
hintStyle: UiTypography.body2r.textPlaceholder,
),
),
@@ -267,13 +272,25 @@ class _FindShiftsTabState extends State<FindShiftsTab> {
scrollDirection: Axis.horizontal,
child: Row(
children: [
_buildFilterTab('all', 'All Jobs'),
_buildFilterTab(
'all',
context.t.staff_shifts.find_shifts.filter_all,
),
const SizedBox(width: UiConstants.space2),
_buildFilterTab('one-day', 'One Day'),
_buildFilterTab(
'one-day',
context.t.staff_shifts.find_shifts.filter_one_day,
),
const SizedBox(width: UiConstants.space2),
_buildFilterTab('multi-day', 'Multi-Day'),
_buildFilterTab(
'multi-day',
context.t.staff_shifts.find_shifts.filter_multi_day,
),
const SizedBox(width: UiConstants.space2),
_buildFilterTab('long-term', 'Long Term'),
_buildFilterTab(
'long-term',
context.t.staff_shifts.find_shifts.filter_long_term,
),
],
),
),
@@ -283,10 +300,10 @@ class _FindShiftsTabState extends State<FindShiftsTab> {
Expanded(
child: filteredJobs.isEmpty
? const EmptyStateView(
? EmptyStateView(
icon: UiIcons.search,
title: "No jobs available",
subtitle: "Check back later",
title: context.t.staff_shifts.find_shifts.no_jobs_title,
subtitle: context.t.staff_shifts.find_shifts.no_jobs_subtitle,
)
: SingleChildScrollView(
padding: const EdgeInsets.symmetric(
@@ -308,8 +325,11 @@ class _FindShiftsTabState extends State<FindShiftsTab> {
);
UiSnackbar.show(
context,
message:
"Shift application submitted!", // Todo: Localization
message: context
.t
.staff_shifts
.find_shifts
.application_submitted,
type: UiSnackbarType.success,
);
},