aboutsummaryrefslogtreecommitdiffstats
path: root/src/ts/types/taxonomies.ts
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-05-24 19:35:12 +0200
committerGitHub <noreply@github.com>2022-05-24 19:35:12 +0200
commitc85ab5ad43ccf52881ee224672c41ec30021cf48 (patch)
tree8058808d9bfca19383f120c46b34d99ff2f89f63 /src/ts/types/taxonomies.ts
parent52404177c07a2aab7fc894362fb3060dff2431a0 (diff)
parent11b9de44a4b2f305a6a484187805e429b2767118 (diff)
refactor: use storybook and atomic design (#16)
BREAKING CHANGE: rewrite most of the Typescript types, so the content format (the meta in particular) needs to be updated.
Diffstat (limited to 'src/ts/types/taxonomies.ts')
-rw-r--r--src/ts/types/taxonomies.ts114
1 files changed, 0 insertions, 114 deletions
diff --git a/src/ts/types/taxonomies.ts b/src/ts/types/taxonomies.ts
deleted file mode 100644
index 17fc022..0000000
--- a/src/ts/types/taxonomies.ts
+++ /dev/null
@@ -1,114 +0,0 @@
-import { ContentInfo, ContentParts, Dates, Slug } from './app';
-import { ArticlePreview, RawArticlePreview } from './articles';
-import { Cover, RawCover } from './cover';
-import { SEO } from './seo';
-
-//==============================================================================
-// Taxonomies base
-//==============================================================================
-
-type Taxonomy = {
- content: string;
- databaseId: number;
- dates: Dates;
- id: string;
- info: ContentInfo;
- intro: string;
- posts: ArticlePreview[];
- seo: SEO;
- title: string;
-};
-
-type TaxonomyPreview = Pick<
- Taxonomy,
- 'databaseId' | 'id' | 'info' | 'seo' | 'title'
-> & {
- slug: string;
-};
-
-//==============================================================================
-// Topics
-//==============================================================================
-
-export type Topic = Taxonomy & {
- featuredImage: Cover;
- officialWebsite: string;
-};
-
-export type RawTopicPreview = TaxonomyPreview & {
- featuredImage: RawCover;
-};
-
-export type TopicPreview = TaxonomyPreview & {
- featuredImage: Cover;
-};
-
-export type AllTopics = {
- topics: {
- nodes: TopicPreview[];
- };
-};
-
-export type RawTopic = TopicPreview & {
- acfTopics: {
- officialWebsite: string;
- postsInTopic: RawArticlePreview[];
- };
- contentParts: ContentParts;
- date: string;
- featuredImage: RawCover;
- modified: string;
-};
-
-export type TopicBy = {
- topic: RawTopic;
-};
-
-export type AllTopicsSlug = {
- topics: {
- nodes: Slug[];
- };
-};
-
-export type TopicProps = {
- allTopics: TopicPreview[];
- topic: Topic;
-};
-
-//==============================================================================
-// Thematics
-//==============================================================================
-
-export type Thematic = Taxonomy;
-
-export type ThematicPreview = TaxonomyPreview;
-
-export type AllThematics = {
- thematics: {
- nodes: ThematicPreview[];
- };
-};
-
-export type RawThematic = TaxonomyPreview & {
- acfThematics: {
- postsInThematic: RawArticlePreview[];
- };
- contentParts: ContentParts;
- date: string;
- modified: string;
-};
-
-export type ThematicBy = {
- thematic: RawThematic;
-};
-
-export type AllThematicsSlug = {
- thematics: {
- nodes: Slug[];
- };
-};
-
-export type ThematicProps = {
- allThematics: ThematicPreview[];
- thematic: Thematic;
-};