From d37be4409f61f52d54c604171ade7b95e0df4825 Mon Sep 17 00:00:00 2001
From: DIYgod
Date: Mon, 21 Nov 2022 21:08:37 +0000
Subject: [PATCH] feat: support ipfs:// in custom css
---
src/components/dashboard/DashboardLayout.tsx | 5 ++---
src/components/site/SiteLayout.tsx | 3 ++-
src/lib/ipfs-parser.ts | 18 +++++++-----------
.../dashboard/[subdomain]/settings/css.tsx | 3 +++
4 files changed, 14 insertions(+), 15 deletions(-)
diff --git a/src/components/dashboard/DashboardLayout.tsx b/src/components/dashboard/DashboardLayout.tsx
index 5898e02b..4a1dc517 100644
--- a/src/components/dashboard/DashboardLayout.tsx
+++ b/src/components/dashboard/DashboardLayout.tsx
@@ -5,15 +5,14 @@ import React, { useState, useEffect } from "react"
import { APP_NAME } from "~/lib/env"
import { getSiteLink } from "~/lib/helpers"
import { SEOHead } from "../common/SEOHead"
-import { DashboardIcon } from "../icons/DashboardIcon"
import { UniLink } from "../ui/UniLink"
import { DashboardSidebar } from "./DashboardSidebar"
-import { SiteSwitcher } from "./SiteSwitcher"
import { useGetUserSites } from "~/queries/site"
import { useAccount } from "wagmi"
import { ConnectButton } from "~/components/common/ConnectButton"
import { useGetNotifications, useGetSite } from "~/queries/site"
import { getStorage } from "~/lib/storage"
+import { toGateway } from "~/lib/ipfs-parser"
export function DashboardLayout({
children,
@@ -110,7 +109,7 @@ export function DashboardLayout({
rel="stylesheet"
href={
"data:text/css;base64," +
- Buffer.from(site?.data?.css).toString("base64")
+ Buffer.from(toGateway(site.data.css)).toString("base64")
}
/>
)}
diff --git a/src/components/site/SiteLayout.tsx b/src/components/site/SiteLayout.tsx
index c058a62b..ab48ceb9 100644
--- a/src/components/site/SiteLayout.tsx
+++ b/src/components/site/SiteLayout.tsx
@@ -9,6 +9,7 @@ import { useGetSite } from "~/queries/site"
import { useGetPage } from "~/queries/page"
import { OUR_DOMAIN, SITE_URL } from "~/lib/env"
import { IS_PROD } from "~/lib/constants"
+import { toGateway } from "~/lib/ipfs-parser"
export type SiteLayoutProps = {
children: React.ReactNode
@@ -63,7 +64,7 @@ export const SiteLayout: React.FC
+ Support ipfs://
+
Tips: you can override the built-in CSS variables