Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • database/drizzle/queries/components.ts

    r8a7f936 rdda6f51  
    1212} from "../schema";
    1313import {and, asc, desc, eq, ilike, SQL, sql} from "drizzle-orm";
    14 import {typeConfigMap, ComponentType} from "../util/componentFieldConfig";
     14import {typeConfigMap, ComponentType, requiredFields} from "../util/componentFieldConfig";
    1515import {AnyPgColumn} from "drizzle-orm/pg-core";
    1616import {inArray} from "drizzle-orm/sql/expressions/conditions";
     
    101101        ...component,
    102102        details: details
     103    };
     104}
     105
     106export async function getDetailsForNewComponent(componentType: string) {
     107    const config = typeConfigMap[componentType as ComponentType];
     108
     109    return {
     110        type: componentType as ComponentType,
     111        requiredFields: requiredFields[componentType as ComponentType] ?? [],
     112        multiTables: config.multiTables ?? {},
    103113    };
    104114}
Note: See TracChangeset for help on using the changeset viewer.