package components import ( "context" "fmt" "github.com/starfleetcptn/gomft/internal/db" ) type StorageProviderFormData struct { Provider *db.StorageProvider IsEdit bool Error string } // getTitle returns the appropriate title based on whether we're editing or creating func getTitle(isEdit bool) string { if isEdit { return "Edit Storage Provider" } return "New Storage Provider" } // Main template for Storage Provider form templ StorageProviderForm(ctx context.Context, data StorageProviderFormData) { @LayoutWithContext(getTitle(data.IsEdit), ctx) {

if data.IsEdit { Edit Storage Provider } else { New Storage Provider }

Back to Providers
if data.Error != "" {
{ data.Error }
}
if data.IsEdit {
@formFields(data)
} else {
@formFields(data)
}
@providerFormScript() } } // Form fields template templ formFields(data StorageProviderFormData) {

Basic Information

Cancel
} // JavaScript helper for toggling provider fields templ providerFormScript() { } // Test result dialog templ ConnectionTestResult(success bool, message string, errorCode string) {
if success {

Connection Successful

} else {

Connection Failed

}

{ message }

if errorCode != "" {

Error code: { errorCode }

}
}