faas seems to work

This commit is contained in:
2025-08-31 00:00:37 -04:00
parent 67bce24899
commit 9ec78ab51c
3 changed files with 93 additions and 34 deletions

View File

@ -63,21 +63,61 @@ export const FunctionForm: React.FC<FunctionFormProps> = ({
}
}, [opened]);
// Update form values when editFunction changes
useEffect(() => {
if (editFunction) {
form.setValues({
name: editFunction.name || '',
app_id: editFunction.app_id || 'default',
runtime: editFunction.runtime || 'nodejs18' as RuntimeType,
image: editFunction.image || DEFAULT_IMAGES['nodejs18'] || '',
handler: editFunction.handler || 'index.handler',
code: editFunction.code || '',
environment: editFunction.environment ? JSON.stringify(editFunction.environment, null, 2) : '{}',
timeout: editFunction.timeout || '30s',
memory: editFunction.memory || 128,
owner: {
type: editFunction.owner?.type || 'team' as const,
name: editFunction.owner?.name || 'FaaS Team',
owner: editFunction.owner?.owner || 'admin@example.com',
},
});
} else {
// Reset to default values when not editing
form.setValues({
name: '',
app_id: 'default',
runtime: 'nodejs18' as RuntimeType,
image: DEFAULT_IMAGES['nodejs18'] || '',
handler: 'index.handler',
code: '',
environment: '{}',
timeout: '30s',
memory: 128,
owner: {
type: 'team' as const,
name: 'FaaS Team',
owner: 'admin@example.com',
},
});
}
}, [editFunction, opened]);
const form = useForm({
initialValues: {
name: editFunction?.name || '',
app_id: editFunction?.app_id || 'default',
runtime: editFunction?.runtime || 'nodejs18' as RuntimeType,
image: editFunction?.image || DEFAULT_IMAGES['nodejs18'] || '',
handler: editFunction?.handler || 'index.handler',
code: editFunction?.code || '',
environment: editFunction?.environment ? JSON.stringify(editFunction.environment, null, 2) : '{}',
timeout: editFunction?.timeout || '30s',
memory: editFunction?.memory || 128,
name: '',
app_id: 'default',
runtime: 'nodejs18' as RuntimeType,
image: DEFAULT_IMAGES['nodejs18'] || '',
handler: 'index.handler',
code: '',
environment: '{}',
timeout: '30s',
memory: 128,
owner: {
type: editFunction?.owner?.type || 'team' as const,
name: editFunction?.owner?.name || 'FaaS Team',
owner: editFunction?.owner?.owner || 'admin@example.com',
type: 'team' as const,
name: 'FaaS Team',
owner: 'admin@example.com',
},
},
validate: {