What This Screen Does
This is where you make changes to an existing personal program for a member. Think of it like updating a custom workout plan that was already created for someone. You can rename it, swap in a different base template, add or remove workout days, and tweak every exercise detail. Once you save, the updated program replaces the old version.
How to Get There
Open the dashboard.
In the left-hand menu, click Personal Program.
Find the program you want to edit in the list.
Click on it or click its Edit action.
You are now on the Edit Personal Program screen.
Step-by-Step Guide
1. Review the Breadcrumbs
At the top of the page you will see a breadcrumb trail: Dashboard → Personal Program → [Program Name].
You can click Personal Program to go back to the list without saving.
2. Choose a Base Template (optional)
At the top of the Details card you will see a Base template dropdown.
This lets you replace the current program structure with workouts from an existing personal program template.
Start typing to search, then pick a template from the list.
Warning: Selecting a base template will overwrite all current program days and workouts with the ones from that template. The Name and Path fields are not affected.
If you do not want to change the structure, leave this field alone.
3. Update the Details
These fields describe the program itself:
Field | Required | What to Enter |
Name | Yes | A short, descriptive name for the program (e.g. “Strength”, “Hypertrophy Block 2”). |
Path | No | A label that identifies who the program belongs to. It is pre-filled with the member’s name and ID (e.g. “Jane Doe (42)”). You can change it to anything you like. |
4. Edit Program Days
Each program day is shown as its own section below the Details card. A program day contains one or more workouts.
For each program day you can:
Edit workouts — Change the workout title, type, time cap, description text, and exercises. The workout builder lets you pick exercises, set reps, sets, weights, and percentages.
Add a workout — Inside a program day, click the add-workout button to append another workout block.
Remove a workout — Delete a workout you no longer need from that day.
Add coaches’ notes — Write notes that only coaches will see.
5. Add a New Program Day
Below all existing program days, click the Add New Program button.
A new empty program day appears with one default workout called “Workout #1”.
Fill it in just like the others.
6. Remove a Program Day
If there are two or more program days, each day will show a Remove option.
Click it to delete that entire day and all its workouts.
Note: You cannot remove the last remaining program day — there must always be at least one.
7. Save Changes
When you are done editing, click the Save Changes button in the bottom-right corner.
The system will:
Validate all your inputs.
Send the updated program to the server.
Navigate you back to the previous page.
You will see a green “Update success!” notification at the bottom of the screen.
What Happens Behind the Scenes
You click "Save Changes"
|
v
Form validates all fields (Yup schema)
|
v
API call: PersonalProgramsService.edit({
programId: currentTemplate.id,
body: { id, memberId, isForPersonalTraining: true, ...formData }
})
|
v
Server updates the personal program record
|
v
Form resets to clean state
|
v
Success notification appears ("Update success!")
|
v
You are navigated back to the previous page
Troubleshooting
“I clicked Save Changes but nothing happened”
Check that all required fields are filled in. The Name field must not be empty.
Look for small red error messages below the fields — they tell you exactly what needs fixing.
Scroll through each program day to make sure no workout has a validation error hiding out of view.
“The program data looks empty when the page loads”
The page fetches the program from the server when it opens. If your connection is slow, the fields may take a moment to populate.
Try refreshing the page. If the problem persists, go back to the list and open the program again.
Make sure the URL contains a valid program ID. If the ID is wrong, the server cannot find the program.
“I selected a base template and lost all my changes”
Choosing a base template replaces all program days and workouts with the template’s content. This cannot be undone.
If you accidentally overwrote your work, do not click Save. Instead, refresh the page or navigate away — your original program is still saved on the server.
“I cannot remove a program day”
You must have at least two program days before the remove option appears.
The system requires a minimum of one program day, so the last one cannot be deleted.
If you need to start fresh, select a different base template or manually clear the workouts inside the day.
“I get an error after clicking Save Changes”
A red error message will appear. Read it carefully — it usually explains the problem.
Common causes: a server timeout, a network interruption, or a conflict if someone else edited the same program at the same time.
Try clicking Save Changes again. If the error repeats, copy the error message and contact your administrator.
“The workout types dropdown is empty”
Workout types are loaded when the page opens. If the list is empty, try refreshing the page.
If it stays empty, your system may not have any workout types configured. Ask an administrator to add them.
“The member name does not appear in the Path field”
The member is loaded based on the
memberIdquery parameter in the URL.If the URL does not include
?memberId=..., the system cannot look up the member and the Path field will be blank.You can type the member’s name manually, or navigate to this page from the member’s profile to ensure the ID is included.
“The page is very slow to load”
This screen fetches several things at once: the program itself, all personal programs, all workout types, and all workout templates.
On slow connections this can take a few seconds. Wait for the loading to finish before editing.
If the page never finishes loading, check your internet connection or contact support.
