From 85cb18f026dfdc56625a16418559e8543ff4bfd6 Mon Sep 17 00:00:00 2001 From: Matthew Holloway Date: Tue, 1 Oct 2024 07:41:18 +1300 Subject: [PATCH] feat: RFC Documents (#6) * feat: RFC Documents * feat: RFC doc page * chore: refactoring RFC Document * chore: refactoring RFC tabs * feat: dark mode and various responsive fixes * chore: removing rfcsidebar unused --------- Co-authored-by: Matthew Holloway --- client/components/Alert.vue | 32 ++++ client/components/BodyLayout/Document.vue | 12 ++ client/components/Breadcrumbs.vue | 33 +++++ client/components/BreadcrumbsTypes.ts | 4 + client/components/DiamondText.vue | 28 ++++ client/components/Footer.vue | 4 +- client/components/Graphics/Chevron.vue | 4 +- client/components/Graphics/ExpandSidebar.vue | 25 ++++ client/components/Graphics/IETFMotif.vue | 31 +--- .../Graphics/QuestionMarkCircle.vue | 13 ++ client/components/HeaderSkipToContent.vue | 2 +- client/components/Heading.vue | 10 +- client/components/IndexSubheader.vue | 8 +- client/components/Main.vue | 2 +- client/components/RFCCard.vue | 29 ++-- client/components/RFCDocument.vue | 81 +++++++++++ client/components/RFCDocumentBody.vue | 137 ++++++++++++++++++ client/components/RFCDocumentSidebar.vue | 52 +++++++ client/components/RFCMobileBanner.vue | 35 +++++ client/components/RFCTabs.vue | 79 ++++++++++ client/components/Tag.vue | 86 ++++++++--- client/components/VueUtils.ts | 4 + client/components/rfc.ts | 33 +++++ client/layouts/default.vue | 10 +- client/layouts/white.vue | 20 +++ client/pages/info/[id].vue | 82 +++++++++++ client/stores/search.ts | 5 +- client/tailwind.config.js | 3 +- 28 files changed, 781 insertions(+), 83 deletions(-) create mode 100644 client/components/Alert.vue create mode 100644 client/components/BodyLayout/Document.vue create mode 100644 client/components/Breadcrumbs.vue create mode 100644 client/components/BreadcrumbsTypes.ts create mode 100644 client/components/DiamondText.vue create mode 100644 client/components/Graphics/ExpandSidebar.vue create mode 100644 client/components/Graphics/QuestionMarkCircle.vue create mode 100644 client/components/RFCDocument.vue create mode 100644 client/components/RFCDocumentBody.vue create mode 100644 client/components/RFCDocumentSidebar.vue create mode 100644 client/components/RFCMobileBanner.vue create mode 100644 client/components/RFCTabs.vue create mode 100644 client/components/VueUtils.ts create mode 100644 client/components/rfc.ts create mode 100644 client/layouts/white.vue create mode 100644 client/pages/info/[id].vue diff --git a/client/components/Alert.vue b/client/components/Alert.vue new file mode 100644 index 0000000..9d019c2 --- /dev/null +++ b/client/components/Alert.vue @@ -0,0 +1,32 @@ + + + diff --git a/client/components/BodyLayout/Document.vue b/client/components/BodyLayout/Document.vue new file mode 100644 index 0000000..122585e --- /dev/null +++ b/client/components/BodyLayout/Document.vue @@ -0,0 +1,12 @@ + diff --git a/client/components/Breadcrumbs.vue b/client/components/Breadcrumbs.vue new file mode 100644 index 0000000..be6abeb --- /dev/null +++ b/client/components/Breadcrumbs.vue @@ -0,0 +1,33 @@ + + + diff --git a/client/components/BreadcrumbsTypes.ts b/client/components/BreadcrumbsTypes.ts new file mode 100644 index 0000000..5c82a6f --- /dev/null +++ b/client/components/BreadcrumbsTypes.ts @@ -0,0 +1,4 @@ +export type BreadcrumbItem = { + url: string + label: string +} diff --git a/client/components/DiamondText.vue b/client/components/DiamondText.vue new file mode 100644 index 0000000..00a75ec --- /dev/null +++ b/client/components/DiamondText.vue @@ -0,0 +1,28 @@ + + + diff --git a/client/components/Footer.vue b/client/components/Footer.vue index bc53e51..81d2404 100644 --- a/client/components/Footer.vue +++ b/client/components/Footer.vue @@ -6,13 +6,13 @@ rfc-editor.org is maintained by the Internet Engineering Task Force and funded by the Internet Society diff --git a/client/components/Graphics/Chevron.vue b/client/components/Graphics/Chevron.vue index 4b51326..2ad4944 100644 --- a/client/components/Graphics/Chevron.vue +++ b/client/components/Graphics/Chevron.vue @@ -15,12 +15,10 @@ diff --git a/client/components/Graphics/IETFMotif.vue b/client/components/Graphics/IETFMotif.vue index 321dd51..54dcf55 100644 --- a/client/components/Graphics/IETFMotif.vue +++ b/client/components/Graphics/IETFMotif.vue @@ -2,36 +2,21 @@ diff --git a/client/components/Graphics/QuestionMarkCircle.vue b/client/components/Graphics/QuestionMarkCircle.vue new file mode 100644 index 0000000..30bd1e2 --- /dev/null +++ b/client/components/Graphics/QuestionMarkCircle.vue @@ -0,0 +1,13 @@ + diff --git a/client/components/HeaderSkipToContent.vue b/client/components/HeaderSkipToContent.vue index 924b765..13e4cdd 100644 --- a/client/components/HeaderSkipToContent.vue +++ b/client/components/HeaderSkipToContent.vue @@ -1,7 +1,7 @@