coldbydefault-portfolio
    Preparing search index...
    • Returns {
          authenticate: () => Promise<void>;
          blogs: Blog[];
          categories: { id: string; name: string }[];
          closeDialog: () => void;
          currentPage: number;
          deleteBlog: (blogId: string) => Promise<void>;
          editingBlog: null | Blog;
          filterPublished: string;
          formData: BlogFormData;
          formErrors: string[];
          handleCreditsChange: (
              field:
                  | "originalAuthor"
                  | "originalSource"
                  | "sourceUrl"
                  | "licenseType"
                  | "creditText"
                  | "translatedFrom"
                  | "adaptedFrom",
              value: string,
          ) => void;
          handleFormChange: (
              field: keyof BlogFormData,
              value: string | boolean,
          ) => void;
          handleKeyPress: (event: KeyboardEvent<HTMLInputElement>) => void;
          isAuthenticated: boolean;
          isCreateDialogOpen: boolean;
          lastRefresh: null | Date;
          loadData: () => Promise<void>;
          loading: boolean;
          message: string;
          openCreateDialog: () => void;
          openEditDialog: (blog: Blog) => void;
          pagination:
              | null
              | {
                  hasNextPage: boolean;
                  hasPrevPage: boolean;
                  limit: number;
                  page: number;
                  total: number;
                  totalPages: number;
              };
          searchQuery: string;
          selectedLanguage: string;
          setCurrentPage: Dispatch<SetStateAction<number>>;
          setFilterPublished: Dispatch<SetStateAction<string>>;
          setSearchQuery: Dispatch<SetStateAction<string>>;
          setSelectedLanguage: Dispatch<SetStateAction<string>>;
          setToken: Dispatch<SetStateAction<string>>;
          stats: null | BlogAdminStats;
          submitBlog: (action: "create" | "update") => Promise<void>;
          toggleBlogStatus: (
              blogId: string,
              action: "publish" | "unpublish" | "feature" | "unfeature",
          ) => Promise<void>;
          token: string;
      }