Sha256: 8dc0bdb420aadf02b685cd07945a4b053e8458b42051a068a89383b69d6833fd

Contents?: true

Size: 717 Bytes

Versions: 4

Compression:

Stored size: 717 Bytes

Contents

import * as Pages from "./Pages";
import * as Template from "./Template";
import { Locale } from "../types";

export type Action =
  | { type: "setPage"; payload: Pages.SerializedResource }
  | { type: "setDatesEnabled"; payload: boolean }
  | { type: "setLocale"; payload: string }
  | { type: "update"; payload: Partial<Pages.Resource> }
  | { type: "updateBlocks"; payload: Partial<Pages.Blocks> };

export interface State<T = Pages.Resource> {
  locale: string;
  locales: { [index: string]: Locale };
  page: T;
  templates: Template.Config[];
  datesEnabled?: boolean;
  inputDir?: "ltr" | "rtl";
  templateConfig?: Template.Config;
}

export interface Tab {
  id: string;
  name: string;
  enabled: boolean;
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pages_core-3.15.4 app/javascript/types/PageEditor.ts
pages_core-3.15.3 app/javascript/types/PageEditor.ts
pages_core-3.15.2 app/javascript/types/PageEditor.ts
pages_core-3.15.1 app/javascript/types/PageEditor.ts