Restore Ultracite + fix sidebar (#1233)

This commit is contained in:
Hayden Bleasel 2025-09-21 11:02:31 -07:00 committed by GitHub
parent 8fbfc253fa
commit 947ed094a6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
177 changed files with 6908 additions and 8306 deletions

View file

@ -1,15 +1,15 @@
'use client';
"use client";
import useSWR from 'swr';
import type { UIArtifact } from '@/components/artifact';
import { useCallback, useMemo } from 'react';
import { useCallback, useMemo } from "react";
import useSWR from "swr";
import type { UIArtifact } from "@/components/artifact";
export const initialArtifactData: UIArtifact = {
documentId: 'init',
content: '',
kind: 'text',
title: '',
status: 'idle',
documentId: "init",
content: "",
kind: "text",
title: "",
status: "idle",
isVisible: false,
boundingBox: {
top: 0,
@ -22,12 +22,14 @@ export const initialArtifactData: UIArtifact = {
type Selector<T> = (state: UIArtifact) => T;
export function useArtifactSelector<Selected>(selector: Selector<Selected>) {
const { data: localArtifact } = useSWR<UIArtifact>('artifact', null, {
const { data: localArtifact } = useSWR<UIArtifact>("artifact", null, {
fallbackData: initialArtifactData,
});
const selectedValue = useMemo(() => {
if (!localArtifact) return selector(initialArtifactData);
if (!localArtifact) {
return selector(initialArtifactData);
}
return selector(localArtifact);
}, [localArtifact, selector]);
@ -36,15 +38,17 @@ export function useArtifactSelector<Selected>(selector: Selector<Selected>) {
export function useArtifact() {
const { data: localArtifact, mutate: setLocalArtifact } = useSWR<UIArtifact>(
'artifact',
"artifact",
null,
{
fallbackData: initialArtifactData,
},
}
);
const artifact = useMemo(() => {
if (!localArtifact) return initialArtifactData;
if (!localArtifact) {
return initialArtifactData;
}
return localArtifact;
}, [localArtifact]);
@ -53,14 +57,14 @@ export function useArtifact() {
setLocalArtifact((currentArtifact) => {
const artifactToUpdate = currentArtifact || initialArtifactData;
if (typeof updaterFn === 'function') {
if (typeof updaterFn === "function") {
return updaterFn(artifactToUpdate);
}
return updaterFn;
});
},
[setLocalArtifact],
[setLocalArtifact]
);
const { data: localArtifactMetadata, mutate: setLocalArtifactMetadata } =
@ -70,7 +74,7 @@ export function useArtifact() {
null,
{
fallbackData: null,
},
}
);
return useMemo(
@ -80,6 +84,6 @@ export function useArtifact() {
metadata: localArtifactMetadata,
setMetadata: setLocalArtifactMetadata,
}),
[artifact, setArtifact, localArtifactMetadata, setLocalArtifactMetadata],
[artifact, setArtifact, localArtifactMetadata, setLocalArtifactMetadata]
);
}