Revert "Upgrade linter and formatter to Ultracite" (#1226)
This commit is contained in:
parent
0e320b391d
commit
1aff7d9868
177 changed files with 8334 additions and 6943 deletions
|
|
@ -1,7 +1,7 @@
|
|||
import { toast } from "sonner";
|
||||
import { Artifact } from "@/components/create-artifact";
|
||||
import { DiffView } from "@/components/diffview";
|
||||
import { DocumentSkeleton } from "@/components/document-skeleton";
|
||||
import { Artifact } from '@/components/create-artifact';
|
||||
import { DiffView } from '@/components/diffview';
|
||||
import { DocumentSkeleton } from '@/components/document-skeleton';
|
||||
import { Editor } from '@/components/text-editor';
|
||||
import {
|
||||
ClockRewind,
|
||||
CopyIcon,
|
||||
|
|
@ -9,18 +9,18 @@ import {
|
|||
PenIcon,
|
||||
RedoIcon,
|
||||
UndoIcon,
|
||||
} from "@/components/icons";
|
||||
import { Editor } from "@/components/text-editor";
|
||||
import type { Suggestion } from "@/lib/db/schema";
|
||||
import { getSuggestions } from "../actions";
|
||||
} from '@/components/icons';
|
||||
import type { Suggestion } from '@/lib/db/schema';
|
||||
import { toast } from 'sonner';
|
||||
import { getSuggestions } from '../actions';
|
||||
|
||||
type TextArtifactMetadata = {
|
||||
suggestions: Suggestion[];
|
||||
};
|
||||
interface TextArtifactMetadata {
|
||||
suggestions: Array<Suggestion>;
|
||||
}
|
||||
|
||||
export const textArtifact = new Artifact<"text", TextArtifactMetadata>({
|
||||
kind: "text",
|
||||
description: "Useful for text content, like drafting essays and emails.",
|
||||
export const textArtifact = new Artifact<'text', TextArtifactMetadata>({
|
||||
kind: 'text',
|
||||
description: 'Useful for text content, like drafting essays and emails.',
|
||||
initialize: async ({ documentId, setMetadata }) => {
|
||||
const suggestions = await getSuggestions({ documentId });
|
||||
|
||||
|
|
@ -29,7 +29,7 @@ export const textArtifact = new Artifact<"text", TextArtifactMetadata>({
|
|||
});
|
||||
},
|
||||
onStreamPart: ({ streamPart, setMetadata, setArtifact }) => {
|
||||
if (streamPart.type === "data-suggestion") {
|
||||
if (streamPart.type === 'data-suggestion') {
|
||||
setMetadata((metadata) => {
|
||||
return {
|
||||
suggestions: [...metadata.suggestions, streamPart.data],
|
||||
|
|
@ -37,18 +37,18 @@ export const textArtifact = new Artifact<"text", TextArtifactMetadata>({
|
|||
});
|
||||
}
|
||||
|
||||
if (streamPart.type === "data-textDelta") {
|
||||
if (streamPart.type === 'data-textDelta') {
|
||||
setArtifact((draftArtifact) => {
|
||||
return {
|
||||
...draftArtifact,
|
||||
content: draftArtifact.content + streamPart.data,
|
||||
isVisible:
|
||||
draftArtifact.status === "streaming" &&
|
||||
draftArtifact.status === 'streaming' &&
|
||||
draftArtifact.content.length > 400 &&
|
||||
draftArtifact.content.length < 450
|
||||
? true
|
||||
: draftArtifact.isVisible,
|
||||
status: "streaming",
|
||||
status: 'streaming',
|
||||
};
|
||||
});
|
||||
}
|
||||
|
|
@ -68,38 +68,40 @@ export const textArtifact = new Artifact<"text", TextArtifactMetadata>({
|
|||
return <DocumentSkeleton artifactKind="text" />;
|
||||
}
|
||||
|
||||
if (mode === "diff") {
|
||||
if (mode === 'diff') {
|
||||
const oldContent = getDocumentContentById(currentVersionIndex - 1);
|
||||
const newContent = getDocumentContentById(currentVersionIndex);
|
||||
|
||||
return <DiffView newContent={newContent} oldContent={oldContent} />;
|
||||
return <DiffView oldContent={oldContent} newContent={newContent} />;
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="flex flex-row px-4 py-8 md:p-20">
|
||||
<Editor
|
||||
content={content}
|
||||
currentVersionIndex={currentVersionIndex}
|
||||
isCurrentVersion={isCurrentVersion}
|
||||
onSaveContent={onSaveContent}
|
||||
status={status}
|
||||
suggestions={metadata ? metadata.suggestions : []}
|
||||
/>
|
||||
<>
|
||||
<div className="flex flex-row px-4 py-8 md:p-20">
|
||||
<Editor
|
||||
content={content}
|
||||
suggestions={metadata ? metadata.suggestions : []}
|
||||
isCurrentVersion={isCurrentVersion}
|
||||
currentVersionIndex={currentVersionIndex}
|
||||
status={status}
|
||||
onSaveContent={onSaveContent}
|
||||
/>
|
||||
|
||||
{metadata?.suggestions && metadata.suggestions.length > 0 ? (
|
||||
<div className="h-dvh w-12 shrink-0 md:hidden" />
|
||||
) : null}
|
||||
</div>
|
||||
{metadata?.suggestions && metadata.suggestions.length > 0 ? (
|
||||
<div className="h-dvh w-12 shrink-0 md:hidden" />
|
||||
) : null}
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
},
|
||||
actions: [
|
||||
{
|
||||
icon: <ClockRewind size={18} />,
|
||||
description: "View changes",
|
||||
description: 'View changes',
|
||||
onClick: ({ handleVersionChange }) => {
|
||||
handleVersionChange("toggle");
|
||||
handleVersionChange('toggle');
|
||||
},
|
||||
isDisabled: ({ currentVersionIndex }) => {
|
||||
isDisabled: ({ currentVersionIndex, setMetadata }) => {
|
||||
if (currentVersionIndex === 0) {
|
||||
return true;
|
||||
}
|
||||
|
|
@ -109,9 +111,9 @@ export const textArtifact = new Artifact<"text", TextArtifactMetadata>({
|
|||
},
|
||||
{
|
||||
icon: <UndoIcon size={18} />,
|
||||
description: "View Previous version",
|
||||
description: 'View Previous version',
|
||||
onClick: ({ handleVersionChange }) => {
|
||||
handleVersionChange("prev");
|
||||
handleVersionChange('prev');
|
||||
},
|
||||
isDisabled: ({ currentVersionIndex }) => {
|
||||
if (currentVersionIndex === 0) {
|
||||
|
|
@ -123,9 +125,9 @@ export const textArtifact = new Artifact<"text", TextArtifactMetadata>({
|
|||
},
|
||||
{
|
||||
icon: <RedoIcon size={18} />,
|
||||
description: "View Next version",
|
||||
description: 'View Next version',
|
||||
onClick: ({ handleVersionChange }) => {
|
||||
handleVersionChange("next");
|
||||
handleVersionChange('next');
|
||||
},
|
||||
isDisabled: ({ isCurrentVersion }) => {
|
||||
if (isCurrentVersion) {
|
||||
|
|
@ -137,24 +139,24 @@ export const textArtifact = new Artifact<"text", TextArtifactMetadata>({
|
|||
},
|
||||
{
|
||||
icon: <CopyIcon size={18} />,
|
||||
description: "Copy to clipboard",
|
||||
description: 'Copy to clipboard',
|
||||
onClick: ({ content }) => {
|
||||
navigator.clipboard.writeText(content);
|
||||
toast.success("Copied to clipboard!");
|
||||
toast.success('Copied to clipboard!');
|
||||
},
|
||||
},
|
||||
],
|
||||
toolbar: [
|
||||
{
|
||||
icon: <PenIcon />,
|
||||
description: "Add final polish",
|
||||
description: 'Add final polish',
|
||||
onClick: ({ sendMessage }) => {
|
||||
sendMessage({
|
||||
role: "user",
|
||||
role: 'user',
|
||||
parts: [
|
||||
{
|
||||
type: "text",
|
||||
text: "Please add final polish and check for grammar, add section titles for better structure, and ensure everything reads smoothly.",
|
||||
type: 'text',
|
||||
text: 'Please add final polish and check for grammar, add section titles for better structure, and ensure everything reads smoothly.',
|
||||
},
|
||||
],
|
||||
});
|
||||
|
|
@ -162,14 +164,14 @@ export const textArtifact = new Artifact<"text", TextArtifactMetadata>({
|
|||
},
|
||||
{
|
||||
icon: <MessageIcon />,
|
||||
description: "Request suggestions",
|
||||
description: 'Request suggestions',
|
||||
onClick: ({ sendMessage }) => {
|
||||
sendMessage({
|
||||
role: "user",
|
||||
role: 'user',
|
||||
parts: [
|
||||
{
|
||||
type: "text",
|
||||
text: "Please add suggestions you have that could improve the writing.",
|
||||
type: 'text',
|
||||
text: 'Please add suggestions you have that could improve the writing.',
|
||||
},
|
||||
],
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue