interface ProductsListTableProps {
    archiveConfirmModal: ProductArchiveConfirmModalProps;
    isLoading?: boolean;
    labels: {
        emptyStateMessage: string;
        headerRow: {
            createdAt: string;
            numberOfApplicants: string;
            publicationPeriod: string;
            title: string;
            updatedAt: string;
        };
        rowActions: {
            archive: string;
            edit: string;
            private: string;
            public: string;
            unarchive: string;
        };
        tabs: {
            archive: string;
            beforePublication: string;
            notPublished: string;
            publicationEnded: string;
            published: string;
        };
        unsetDateMessage: string;
    };
    onNavigate: ((to) => void);
    onProductArchive: ((product, title) => void);
    onProductPrivate: ((product, title) => void);
    onProductPublic: ((product, title) => void);
    onProductUnarchive: ((product) => void);
    pagination?: PaginationProps;
    privateConfirmModal: ChangeProductStatusModalProps;
    publicConfirmModal: ChangeProductStatusModalProps;
    rowData: ProductsListTableRowData[];
    rowHref: ((row) => string);
    tabs?: {
        currentTab: ProductsListTableSupportedTab;
        onTabChange: ((tab) => void);
    };
    updateRowHref: ((row) => string);
}

Properties

archiveConfirmModal: ProductArchiveConfirmModalProps

Archive confirm modal

isLoading?: boolean

Loading state for table

labels: {
    emptyStateMessage: string;
    headerRow: {
        createdAt: string;
        numberOfApplicants: string;
        publicationPeriod: string;
        title: string;
        updatedAt: string;
    };
    rowActions: {
        archive: string;
        edit: string;
        private: string;
        public: string;
        unarchive: string;
    };
    tabs: {
        archive: string;
        beforePublication: string;
        notPublished: string;
        publicationEnded: string;
        published: string;
    };
    unsetDateMessage: string;
}

Table Labels

Type declaration

  • emptyStateMessage: string
  • headerRow: {
        createdAt: string;
        numberOfApplicants: string;
        publicationPeriod: string;
        title: string;
        updatedAt: string;
    }
    • createdAt: string
    • numberOfApplicants: string
    • publicationPeriod: string
    • title: string
    • updatedAt: string
  • rowActions: {
        archive: string;
        edit: string;
        private: string;
        public: string;
        unarchive: string;
    }
    • archive: string
    • edit: string
    • private: string
    • public: string
    • unarchive: string
  • tabs: {
        archive: string;
        beforePublication: string;
        notPublished: string;
        publicationEnded: string;
        published: string;
    }
    • archive: string
    • beforePublication: string
    • notPublished: string
    • publicationEnded: string
    • published: string
  • unsetDateMessage: string
onNavigate: ((to) => void)

Callback for navigating to job page

Type declaration

    • (to): void
    • Callback for navigating to job page

      Parameters

      • to: string

      Returns void

onProductArchive: ((product, title) => void)

Callback for archiving job

Type declaration

    • (product, title): void
    • Callback for archiving job

      Parameters

      • product: string
      • title: string

      Returns void

onProductPrivate: ((product, title) => void)

Callback for making job private

Type declaration

    • (product, title): void
    • Callback for making job private

      Parameters

      • product: string
      • title: string

      Returns void

onProductPublic: ((product, title) => void)

Callback for making job public

Type declaration

    • (product, title): void
    • Callback for making job public

      Parameters

      • product: string
      • title: string

      Returns void

onProductUnarchive: ((product) => void)

Callback for un-archiving job

Type declaration

    • (product): void
    • Callback for un-archiving job

      Parameters

      • product: string

      Returns void

pagination?: PaginationProps

Callback for pagination display

privateConfirmModal: ChangeProductStatusModalProps
publicConfirmModal: ChangeProductStatusModalProps

Job product list table data

rowHref: ((row) => string)

Callback for linking to show page

Type declaration

tabs?: {
    currentTab: ProductsListTableSupportedTab;
    onTabChange: ((tab) => void);
}

Tabs configuration

Type declaration

updateRowHref: ((row) => string)

Callback for linking to update page

Type declaration

Generated using TypeDoc