Merge pull request #116 from SyncrowIOT/SP-1851-fe-change-the-routine-title-to-workflow-automation-in-the-web-and-to-automation-in-the-app

[FE] Change the routine title to "Workflow Automation" in the web and to "automation" in the app
This commit is contained in:
Rafeek-khoudare
2025-07-21 13:25:38 +03:00
committed by GitHub
8 changed files with 39 additions and 37 deletions

View File

@ -479,7 +479,7 @@ class HomeCubit extends Cubit<HomeState> {
// onPressed: () {}, // onPressed: () {},
// ), // ),
], ],
'Routine': [ 'Automation': [
// IconButton( // IconButton(
// icon: Image.asset( // icon: Image.asset(
// Assets.assetsIconsFilter, // Assets.assetsIconsFilter,
@ -553,7 +553,7 @@ class HomeCubit extends Cubit<HomeState> {
static Map<String, Widget?> appBarLeading = { static Map<String, Widget?> appBarLeading = {
// 'Dashboard': const AppBarHomeDropdown(), // 'Dashboard': const AppBarHomeDropdown(),
'Devices': const AppBarHomeDropdown(), 'Devices': const AppBarHomeDropdown(),
'Routine': const AppBarHomeDropdown(), 'Automation': const AppBarHomeDropdown(),
'Menu': Padding( 'Menu': Padding(
padding: const EdgeInsets.only(left: 15), padding: const EdgeInsets.only(left: 15),
child: Image.asset( child: Image.asset(

View File

@ -27,12 +27,15 @@ class RoutinesView extends StatelessWidget {
builder: (context, state) { builder: (context, state) {
final selectedSpace = HomeCubit.getInstance().selectedSpace; final selectedSpace = HomeCubit.getInstance().selectedSpace;
if (state is DeleteSceneSuccess) { if (state is DeleteSceneSuccess) {
if (state.success) _loadScenesAndAutomations(context, selectedSpace); if (state.success)
_loadScenesAndAutomations(context, selectedSpace);
} }
if (state is CreateSceneWithTasks) { if (state is CreateSceneWithTasks) {
if (state.success) { if (state.success) {
_loadScenesAndAutomations(context, selectedSpace); _loadScenesAndAutomations(context, selectedSpace);
context.read<SmartSceneSelectBloc>().add(const SmartSceneClearEvent()); context
.read<SmartSceneSelectBloc>()
.add(const SmartSceneClearEvent());
} }
} }
return BlocListener<SceneBloc, SceneState>( return BlocListener<SceneBloc, SceneState>(
@ -72,30 +75,28 @@ class RoutinesView extends StatelessWidget {
data: Theme.of(context).copyWith( data: Theme.of(context).copyWith(
dividerColor: Colors.transparent, dividerColor: Colors.transparent,
), ),
child: Expanded( child: ListView(
child: ListView( children: [
children: [ RoutinesExpansionTile(
RoutinesExpansionTile( title: 'Tap to run automations',
title: 'Tap to run routines', emptyRoutinesMessage:
emptyRoutinesMessage: 'No scenes have been added yet',
'No scenes have been added yet', routines: state.scenes,
routines: state.scenes, loadingStates: state.loadingStates,
loadingStates: state.loadingStates, loadingSceneId: state.loadingSceneId,
loadingSceneId: state.loadingSceneId, disablePlayButton: false,
disablePlayButton: false, ),
), RoutinesExpansionTile(
RoutinesExpansionTile( title: 'Automation',
title: 'Automation', emptyRoutinesMessage:
emptyRoutinesMessage: 'No automations have been added yet',
'No automations have been added yet', routines: state.automationList,
routines: state.automationList, loadingStates: state.loadingStates,
loadingStates: state.loadingStates, loadingSceneId: state.loadingSceneId,
loadingSceneId: state.loadingSceneId, disablePlayButton: true,
disablePlayButton: true, ),
), const SizedBox(height: 15),
const SizedBox(height: 15), ],
],
),
), ),
); );
} }
@ -111,7 +112,8 @@ class RoutinesView extends StatelessWidget {
); );
} }
void _loadScenesAndAutomations(BuildContext context, SpaceModel? selectedSpace) { void _loadScenesAndAutomations(
BuildContext context, SpaceModel? selectedSpace) {
context.read<SceneBloc>() context.read<SceneBloc>()
..add(LoadScenes(selectedSpace!.id, selectedSpace, showInDevice: false)) ..add(LoadScenes(selectedSpace!.id, selectedSpace, showInDevice: false))
..add(LoadAutomation(selectedSpace.id, selectedSpace.community.uuid)); ..add(LoadAutomation(selectedSpace.id, selectedSpace.community.uuid));

View File

@ -100,7 +100,7 @@ class SceneView extends StatelessWidget {
initiallyExpanded: true, initiallyExpanded: true,
iconColor: ColorsManager.grayColor, iconColor: ColorsManager.grayColor,
title: const BodyMedium( title: const BodyMedium(
text: 'Tap to run routines', text: 'Tap to run automations',
), ),
children: [ children: [
if (scenes.isNotEmpty) if (scenes.isNotEmpty)

View File

@ -23,7 +23,7 @@ class DeleteRoutineDialog extends StatelessWidget {
height: 10, height: 10,
), ),
const BodyLarge( const BodyLarge(
text: 'Delete Routine', text: 'Delete Automation',
fontWeight: FontWeight.w700, fontWeight: FontWeight.w700,
fontColor: ColorsManager.red, fontColor: ColorsManager.red,
fontSize: 16, fontSize: 16,
@ -39,7 +39,7 @@ class DeleteRoutineDialog extends StatelessWidget {
child: Column( child: Column(
children: [ children: [
Center(child: const Text('Are you sure you want to ')), Center(child: const Text('Are you sure you want to ')),
Center(child: const Text('delete the routine?')) Center(child: const Text('delete the automation?'))
], ],
), ),
), ),

View File

@ -52,7 +52,7 @@ class DeleteRoutineButton extends StatelessWidget {
}, },
child: const Center( child: const Center(
child: Text( child: Text(
'Remove Routine', 'Remove Automation',
style: TextStyle(color: ColorsManager.red), style: TextStyle(color: ColorsManager.red),
)) ))
// : SceneListTile( // : SceneListTile(

View File

@ -9,7 +9,7 @@ class EmptyDevicesWidget extends StatelessWidget {
return Padding( return Padding(
padding: const EdgeInsets.symmetric(vertical: 48), padding: const EdgeInsets.symmetric(vertical: 48),
child: Text( child: Text(
"No routines.\nEnable 'Show on Home Screen' to add routines", "No automations.\nEnable 'Show on Home Screen' to add automations",
textAlign: TextAlign.center, textAlign: TextAlign.center,
style: TextStyle( style: TextStyle(
color: ColorsManager.grayColor, color: ColorsManager.grayColor,

View File

@ -23,7 +23,7 @@ class EmptyRoutinesWidget extends StatelessWidget {
), ),
), ),
BodyMedium( BodyMedium(
text: 'No Routines yet', text: 'No automations yet',
fontColor: ColorsManager.textGray, fontColor: ColorsManager.textGray,
), ),
], ],

View File

@ -5,7 +5,7 @@ class StringsManager {
static const String dashboard = 'Dashboard'; static const String dashboard = 'Dashboard';
static const String devices = 'Devices'; static const String devices = 'Devices';
static const String routine = 'Automation'; static const String routine = 'Automation';
static const String tapToRunRoutine = 'Tap to run routine'; static const String tapToRunRoutine = 'Tap to run automation';
static const String wizard = 'Wizard'; static const String wizard = 'Wizard';
static const String active = 'Active'; static const String active = 'Active';
static const String current = 'Current'; static const String current = 'Current';
@ -39,6 +39,6 @@ class StringsManager {
'Example: when an unusual activity is detected.'; 'Example: when an unusual activity is detected.';
static const String functions = "Functions"; static const String functions = "Functions";
static const String firstLaunch = "firstLaunch"; static const String firstLaunch = "firstLaunch";
static const String deleteScene = 'Remove Routine'; static const String deleteScene = 'Remove Automation';
static const String deleteAutomation = 'Delete Automation'; static const String deleteAutomation = 'Delete Automation';
} }