fix: replace access list ID field with EntityPicker, add deploy toggle, improve UX

- Replace raw NPM access list ID input with EntityPicker on project edit form
- Resolve access list name from NPM API when editing project
- Add "Deploy immediately" toggle to Quick Deploy (off by default)
- Fix stage form layout: all fields on same row with toggles
- Fix empty port default on project creation (placeholder instead of pre-filled)
- Improve inspect error message when Docker is unavailable
- Trigger proxy resync when NPM access list changes
- Resolve access list name on NPM settings page load
This commit is contained in:
2026-04-05 13:07:09 +03:00
parent feec97fe9e
commit a830378c5b
8 changed files with 134 additions and 37 deletions
+3 -3
View File
@@ -28,7 +28,7 @@
let formName = $state('');
let formImage = $state('');
let formRegistry = $state('');
let formPort = $state('3000');
let formPort = $state('');
let formHealthcheck = $state('');
let formSubmitting = $state(false);
let formError = $state('');
@@ -123,7 +123,7 @@
formName = '';
formImage = '';
formRegistry = '';
formPort = '3000';
formPort = '';
formHealthcheck = '';
showAddForm = false;
await loadProjects();
@@ -196,7 +196,7 @@
onselect={selectPickedImage}
onclose={() => { showImagePicker = false; }}
/>
<FormField label={$t('projects.port')} name="port" type="number" bind:value={formPort} helpText={$t('projects.portHelpText')} />
<FormField label={$t('projects.port')} name="port" type="number" bind:value={formPort} placeholder="3000" helpText={$t('projects.portHelpText')} />
<FormField label={$t('projects.healthcheck')} name="healthcheck" bind:value={formHealthcheck} placeholder="/api/health" helpText={$t('projects.healthcheckHelpText')} />
</div>