Select Newly created exercise automatically

This commit is contained in:
AG
2025-11-28 22:32:47 +02:00
parent 0dab43148f
commit 1eafce6f2c

View File

@@ -69,6 +69,7 @@ const Tracker: React.FC<TrackerProps> = ({ userId, userWeight, activeSession, ac
useEffect(() => {
const loadData = async () => {
const exList = await getExercises(userId);
exList.sort((a, b) => a.name.localeCompare(b.name));
setExercises(exList);
const planList = await getPlans(userId);
setPlans(planList);
@@ -253,8 +254,7 @@ const Tracker: React.FC<TrackerProps> = ({ userId, userWeight, activeSession, ac
const handleCreateExercise = async (newEx: ExerciseDef) => {
await saveExercise(userId, newEx);
const exList = await getExercises(userId);
setExercises(exList.filter(e => !e.isArchived));
setExercises(prev => [...prev, newEx].sort((a, b) => a.name.localeCompare(b.name)));
setSelectedExercise(newEx);
setIsCreating(false);
};
@@ -493,8 +493,6 @@ const Tracker: React.FC<TrackerProps> = ({ userId, userWeight, activeSession, ac
>
<option value="" disabled>{t('select_exercise', lang)}</option>
{exercises
.slice()
.sort((a, b) => a.name.localeCompare(b.name))
.map(ex => (
<option key={ex.id} value={ex.id} className="bg-surface-container text-on-surface">{ex.name}</option>
))}
@@ -710,6 +708,7 @@ const Tracker: React.FC<TrackerProps> = ({ userId, userWeight, activeSession, ac
onClose={() => setIsCreating(false)}
onSave={handleCreateExercise}
lang={lang}
existingExercises={exercises}
/>
)}