mirror of
https://github.com/webstudio-is/webstudio.git
synced 2026-11-08 21:15:18 +09:00
fix some errors
This commit is contained in:
1 parent
4fb9483f0c
commit
7516b253e3
3 files changed
+7
-14
No files matched your search
@@ -4,7 +4,7 @@ import {
|
||||
usePublish,
|
||||
type Publish,
|
||||
} from "@webstudio-is/react-sdk";
|
||||
import { type Project, type Asset } from "@webstudio-is/prisma-client";
|
||||
import { type Project } from "@webstudio-is/prisma-client";
|
||||
import type { Config } from "~/config";
|
||||
import type {
|
||||
HoveredInstanceData,
|
||||
@@ -219,7 +219,7 @@ const NavigatorPanel = ({ publish, isPreviewMode }: NavigatorPanelProps) => {
|
||||
|
||||
type DesignerProps = {
|
||||
config: Config;
|
||||
project: Project & { assets: Asset[] };
|
||||
project: Project;
|
||||
};
|
||||
|
||||
export const Designer = ({ config, project }: DesignerProps) => {
|
||||
|
||||
@@ -14,10 +14,9 @@ const TreeHistorySchema = z.array(z.string());
|
||||
|
||||
export type Project = Omit<BaseProject, "prodTreeIdHistory"> & {
|
||||
prodTreeIdHistory: z.infer<typeof TreeHistorySchema>;
|
||||
Asset?: Asset[];
|
||||
};
|
||||
|
||||
const parseProject = (project: any): (Project & { assets: Asset[] }) | null => {
|
||||
const parseProject = (project: BaseProject | null): Project | null => {
|
||||
if (project === null) return null;
|
||||
const prodTreeIdHistory = JSON.parse(project.prodTreeIdHistory);
|
||||
TreeHistorySchema.parse(prodTreeIdHistory);
|
||||
@@ -27,9 +26,7 @@ const parseProject = (project: any): (Project & { assets: Asset[] }) | null => {
|
||||
};
|
||||
};
|
||||
|
||||
export const loadById = async (
|
||||
projectId?: Project["id"]
|
||||
): Promise<(Project & { assets: Asset[] }) | null> => {
|
||||
export const loadById = async (projectId?: Project["id"]) => {
|
||||
if (typeof projectId !== "string") {
|
||||
throw new Error("Project ID required");
|
||||
}
|
||||
@@ -62,7 +59,6 @@ export const loadManyByUserId = async (
|
||||
id: userId,
|
||||
},
|
||||
},
|
||||
include: { assets: true },
|
||||
});
|
||||
|
||||
return projects.map(parseProject) as Project[];
|
||||
@@ -110,10 +106,7 @@ export const create = async ({
|
||||
return parseProject(project);
|
||||
};
|
||||
|
||||
export const clone = async (
|
||||
clonableDomain: string,
|
||||
userId: string
|
||||
): Promise<Project> => {
|
||||
export const clone = async (clonableDomain: string, userId: string) => {
|
||||
const clonableProject = await loadByDomain(clonableDomain);
|
||||
if (clonableProject === null) {
|
||||
throw new Error(`Not found project "${clonableDomain}"`);
|
||||
@@ -159,7 +152,7 @@ export const update = async ({
|
||||
prodTreeId?: string;
|
||||
devTreeId?: string;
|
||||
prodTreeIdHistory: Array<string>;
|
||||
}): Promise<Project & { assets: Asset[] }> => {
|
||||
}) => {
|
||||
if (data.domain) {
|
||||
data.domain = slugify(data.domain, slugifyOptions);
|
||||
if (data.domain.length < MIN_DOMAIN_LENGTH) {
|
||||
|
||||
@@ -6,5 +6,5 @@ export type Asset = DbAsset & {
|
||||
path: string;
|
||||
status?: "uploading" | "uploaded";
|
||||
};
|
||||
export type Project = BaseProject & { Asset: DbAsset[] };
|
||||
export type Project = BaseProject & { assets: DbAsset[] };
|
||||
export type { DbAsset };
|
||||
Reference in new issue
Block a user