feat: localize "Find Shifts" tab strings and add filled status to shift role queries.
This commit is contained in:
@@ -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,
|
||||
);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user