strapi-plugin-navigation
Version:
Strapi - Navigation plugin
50 lines (49 loc) • 2.13 kB
TypeScript
import { ConfigFromServerSchema, NavigationItemSchema, NavigationItemTypeSchema, StrapiContentTypeItemSchema } from '../../../api/validators';
import { type NavigationItemFormSchema } from '../components/NavigationItemForm';
export declare const transformItemToViewPayload: (payload: NavigationItemFormSchema, items: ({
id: number;
type: "INTERNAL" | "EXTERNAL" | "WRAPPER";
order: number;
title: string;
documentId: string;
uiRouterKey: string;
menuAttached: boolean;
collapsed: boolean;
path?: string | null | undefined;
additionalFields?: Record<string, unknown> | null | undefined;
audience?: {
id: number;
name: string;
key: string;
documentId: string;
}[] | null | undefined;
externalPath?: string | null | undefined;
autoSync?: boolean | null | undefined;
related?: import("zod").objectOutputType<{
documentId: import("zod").ZodOptional<import("zod").ZodString>;
__type: import("zod").ZodString;
}, import("zod").ZodUnknown, "strip"> | null | undefined;
viewId?: number | undefined;
viewParentId?: number | undefined;
structureId?: string | undefined;
removed?: boolean | undefined;
isSearchActive?: boolean | undefined;
updated?: boolean | undefined;
} & {
items?: NavigationItemSchema[] | null | undefined;
} & {
viewId?: number | undefined;
})[] | undefined, config: ConfigFromServerSchema) => Array<NavigationItemSchema & {
viewId?: number;
}>;
export declare const extractRelatedItemLabel: (item: StrapiContentTypeItemSchema, config?: ConfigFromServerSchema) => any;
export declare const isRelationCorrect: (item: Partial<NavigationItemFormSchema>) => boolean | undefined;
export declare const isRelationPublished: ({ relatedRef, relatedType, type, isCollection, }: {
relatedRef: StrapiContentTypeItemSchema;
relatedType?: {
available?: boolean;
};
type: NavigationItemTypeSchema;
isCollection: boolean;
}) => any;
export declare const mapServerNavigationItem: (item: NavigationItemSchema, stopAtFirstLevel?: boolean) => NavigationItemFormSchema;