diff --git a/apps/web/src/pages/ConfigProfilesPage.tsx b/apps/web/src/pages/ConfigProfilesPage.tsx
index 65d3833..9b2b3fe 100644
--- a/apps/web/src/pages/ConfigProfilesPage.tsx
+++ b/apps/web/src/pages/ConfigProfilesPage.tsx
@@ -61,21 +61,18 @@ export const ConfigProfilesPage = () => {
populateForm,
} = useConfigProfiles();
- if (status === "loading") {
- return (
-
-
-
- );
- }
+ const handleReset = () => {
+ if (isCreating) {
+ setFormData({ name: "", description: "", env_vars: {}, runtime_hints: {}, mounts: [], git_mounts: [], files: {}, is_default: false });
+ setIncludedProfileIds([]);
+ setSaveStatus("idle");
+ } else if (selectedProfile) {
+ populateForm(selectedProfile);
+ }
+ };
- if (status === "error") {
- return (
-
-
-
- );
- }
+ if (status === "loading") return
;
+ if (status === "error") return
;
if (isMobile) {
return (
@@ -126,24 +123,7 @@ export const ConfigProfilesPage = () => {
getScopeLabel={getScopeLabel}
onFormChange={updateFormField}
onSubmit={handleSubmit}
- onReset={() => {
- if (isCreating) {
- setFormData({
- name: "",
- description: "",
- env_vars: {},
- runtime_hints: {},
- mounts: [],
- git_mounts: [],
- files: {},
- is_default: false,
- });
- setIncludedProfileIds([]);
- setSaveStatus("idle");
- } else if (selectedProfile) {
- populateForm(selectedProfile);
- }
- }}
+ onReset={handleReset}
onPreview={() => selectedProfile && handlePreview(selectedProfile.id)}
onAddInclude={addInclude}
onRemoveInclude={removeInclude}