Page MenuHomeSealhub

default.ts
No OneTemporary

default.ts

import { toPascalCase } from "js-convert-case";
import {
FieldHandler,
FieldHandlerResult,
} from "../shared-crud-form-fields.js";
export const default_handler: FieldHandler<
Record<string, never>,
FieldHandlerResult
> = async (collection_name, { name, is_readonly, is_required }) => {
const required_s = `${toPascalCase(
collection_name
)}.fields.${name}.required`;
const fields_var = `${toPascalCase(collection_name)}FormFields`;
const fallback_value_initial = `""`;
const fallback_value_sealious = `""`;
const main_value_initial = `item.get("${name}")`;
const main_value_sealious = `data["${name}"]`;
const parsed_value = main_value_initial;
return {
is_required,
name,
post_create: "",
imports: { shared: "", edit: "" },
hide_field: is_readonly,
field: `${name}: new Fields.CollectionField(${required_s}, ${toPascalCase(
collection_name
)}.fields.${name})`,
hide_control: is_readonly,
controls: `new Controls.SimpleInput(${fields_var}.${name}, { label: "${name}"})`,
is_required_expr: `${toPascalCase(
collection_name
)}.fields.${name}.required`,
fields_var,
top_level_shared: "",
hide_initial_value_edit: is_readonly,
initial_value_edit: {
fallback_value: fallback_value_initial,
main_value: main_value_initial,
parsed_value,
},
hide_initial_value_create: is_readonly,
initial_value_create: "",
pre_edit: "",
post_edit: "",
pre_create: "",
main_value_sealious,
fallback_value_sealious,
sealious_value: (result: FieldHandlerResult) => {
return result.is_required
? `${result.name}: ${result.main_value_sealious}`
: `${result.name}: ${result.main_value_sealious} != null ? ${result.main_value_sealious} : ${result.fallback_value_sealious}`;
},
hide_sealious_value: is_readonly,
};
};

File Metadata

Mime Type
text/x-java
Expires
Tue, Jul 8, 08:32 (7 h, 48 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
776260
Default Alt Text
default.ts (1 KB)

Event Timeline