@@ -151,23 +151,63 @@ async def routine(message: Message):
151151
152152@dp .message (lambda m : m .text == MORNINGG_ROUTINE_ADD_BTN )
153153async def morning_add (message : Message , state : FSMContext ):
154+ await state .set_state (DialogStates .add_morning_routine )
155+ await state .update_data (routine_type = "morning" )
154156 await set_morning_routine (message , state )
155157
156158@dp .message (Command ("morning_routines" ))
157159async def morning_routines (message : Message ):
158160 await show_morning_routines (message )
159161
162+ @dp .message (lambda m : m .text == ROUTINE_MORNING_VIEW )
163+ async def morning_routines_view (message : types .Message ):
164+ await show_morning_routines (message )
165+
160166@dp .message (lambda m : m .text == MY_MORNING_ROUTINE_BTN )
161167async def morning_routines_show (message : types .Message ):
162168 await show_morning_routines (message )
163169
164170@dp .message (lambda m : m .text == MORNING_ROUTINE_DELETE_BTN )
165171async def morning_routines_delete (message : types .Message , state : FSMContext ):
166- await delete_morning_routine (message , state )
172+ await state .set_state (DialogStates .delete_morning_routine )
173+ await state .update_data (routine_type = "morning" )
174+ await delete_morning_routine (message , state , type = "morning" )
167175
168176@dp .message (lambda m : m .text == MORNING_ROUTINE_EDIT_BTN )
169177async def morning_routines_edit (message : types .Message , state : FSMContext ):
170- await update_morning_routine (message , state )
178+ await state .set_state (DialogStates .update_morning_routine )
179+ await state .update_data (routine_type = "morning" )
180+ await update_morning_routine (message , state , type = "morning" )
181+
182+ @dp .message (lambda m : m .text == EVENING_ROUTINE_ADD_BTN )
183+ async def evening_routine_add (message : Message , state : FSMContext ):
184+ await state .set_state (DialogStates .add_morning_routine )
185+ await state .update_data (routine_type = "evening" )
186+ await set_morning_routine (message , state )
187+
188+ @dp .message (lambda m : m .text == EVENING_ROUTINE_DELETE_BTN )
189+ async def evening_routines_delete (message : types .Message , state : FSMContext ):
190+ await state .set_state (DialogStates .delete_morning_routine )
191+ await state .update_data (routine_type = "evening" )
192+ await delete_morning_routine (message , state , type = "evening" )
193+
194+ @dp .message (lambda m : m .text == EVENING_ROUTINE_EDIT_BTN )
195+ async def evening_routines_edit (message : types .Message , state : FSMContext ):
196+ await state .set_state (DialogStates .update_morning_routine )
197+ await state .update_data (routine_type = "evening" )
198+ await update_morning_routine (message , state , type = "evening" )
199+
200+ @dp .message (lambda m : m .text == MY_EVENING_ROUTINE_BTN )
201+ async def evening_routines_show (message : types .Message ):
202+ await show_evening_routines (message )
203+
204+ @dp .message (Command ("evening_routines" ))
205+ async def morning_routines (message : Message ):
206+ await show_evening_routines (message )
207+
208+ @dp .message (lambda m : m .text == ROUTINE_EVENING_VIEW )
209+ async def evening_routines_view (message : types .Message ):
210+ await show_evening_routines (message )
171211
172212@dp .callback_query (F .data .in_ ({"morning_view" , "evening_view" }))
173213async def callback_routine (callback_query : CallbackQuery ):
@@ -188,7 +228,7 @@ async def callback_idea(callback_query: CallbackQuery, state: FSMContext):
188228@dp .message ()
189229async def process_fallback (message : Message , state : FSMContext ):
190230 current_state = await state .get_state ()
191- print (f"[DEBUG] Current state: { current_state } " )
231+ print (f"-- [DEBUG] - Current state: { current_state } " )
192232 if current_state == DialogStates .waiting_for_idea .state :
193233 await process_idea_save (message , state )
194234 elif current_state == DialogStates .delete_idea .state :
@@ -214,13 +254,21 @@ async def process_fallback(message: Message, state: FSMContext):
214254 elif current_state == DialogStates .set_sleep_time :
215255 await process_set_sleep_time (message , state )
216256 elif current_state == DialogStates .add_morning_routine :
217- await process_set_routine_time (message , state )
257+ data = await state .get_data ()
258+ routine_type = data .get ("routine_type" , "morning" )
259+ await process_set_routine (message , state , type = routine_type )
218260 elif current_state == DialogStates .delete_morning_routine :
219- await process_delete_morning_routine (message , state )
261+ data = await state .get_data ()
262+ routine_type = data .get ("routine_type" , "morning" )
263+ await process_delete_morning_routine (message , state , type = routine_type )
220264 elif current_state == DialogStates .update_morning_routine :
221- await process_save_updated_morning_routine (message , state )
265+ data = await state .get_data ()
266+ routine_type = data .get ("routine_type" , "morning" )
267+ await process_save_updated_morning_routine (message , state , type = routine_type )
222268 elif current_state == DialogStates .update_morning_routine_id :
223- await process_update_morning_routine (message , state )
269+ data = await state .get_data ()
270+ routine_type = data .get ("routine_type" , "morning" )
271+ await process_update_morning_routine (message , state , type = routine_type )
224272
225273# Main Function
226274async def main ():
0 commit comments