This commit is contained in:
Rizky 2024-02-06 12:20:52 +07:00
parent f4b071236c
commit e8bff5c002
11 changed files with 43 additions and 14 deletions

View File

@ -10,7 +10,7 @@ export const _ = {
const current = session.get(req); const current = session.get(req);
if (!current) { if (!current) {
const user = await db.user.findFirst({ const user = await _db.user.findFirst({
where: { OR: [{ username }, { phone: username }] }, where: { OR: [{ username }, { phone: username }] },
include: { include: {
org_user: { org_user: {

View File

@ -11,7 +11,7 @@ export const _ = {
const { req, res } = apiContext(this); const { req, res } = apiContext(this);
if (action === "reload-api") { if (action === "reload-api") {
const site = await db.site.findFirst({ const site = await _db.site.findFirst({
select: { config: true }, select: { config: true },
where: { id: site_id }, where: { id: site_id },
}); });

View File

@ -59,7 +59,7 @@ export const _ = {
let gid = group_id; let gid = group_id;
if (!gid) { if (!gid) {
let group = await db.component_group.findFirst({ let group = await _db.component_group.findFirst({
where: { where: {
component_site: { component_site: {
some: { some: {
@ -79,7 +79,7 @@ export const _ = {
}); });
if (!group) { if (!group) {
group = await db.component_group.create({ group = await _db.component_group.create({
data: { data: {
name: "All", name: "All",
component_site: { component_site: {
@ -97,7 +97,7 @@ export const _ = {
gid = group.id; gid = group.id;
} }
if (element) { if (element) {
const newcomp = await db.component.create({ const newcomp = await _db.component.create({
data: { data: {
name: element.get("name") || "", name: element.get("name") || "",
content_tree: element.toJSON(), content_tree: element.toJSON(),
@ -122,7 +122,7 @@ export const _ = {
}, },
}, },
}; };
await db.component.update({ await _db.component.update({
data: { data: {
content_tree: content_tree, content_tree: content_tree,
}, },
@ -147,7 +147,7 @@ export const _ = {
); );
if (comp_id) { if (comp_id) {
await db.component.update({ await _db.component.update({
where: { where: {
id: comp_id, id: comp_id,
}, },
@ -159,7 +159,7 @@ export const _ = {
}, },
}); });
} else if (page && page.id) { } else if (page && page.id) {
await db.page.update({ await _db.page.update({
where: { where: {
id: page.id, id: page.id,
}, },

View File

@ -4,6 +4,6 @@ export const _ = {
url: "/_web/comp/:id", url: "/_web/comp/:id",
async api(id: string) { async api(id: string) {
const { req, res } = apiContext(this); const { req, res } = apiContext(this);
return await db.component.findFirst({ where: { id } }); return await _db.component.findFirst({ where: { id } });
}, },
}; };

View File

@ -4,6 +4,6 @@ export const _ = {
url: "/_web/page/:id", url: "/_web/page/:id",
async api(id: string) { async api(id: string) {
const { req, res } = apiContext(this); const { req, res } = apiContext(this);
return await db.page.findFirst({ where: { id } }); return await _db.page.findFirst({ where: { id } });
}, },
}; };

View File

@ -24,7 +24,7 @@ export const _ = {
} }
} }
// const site = await db.site.findFirst({ // const site = await _db.site.findFirst({
// where: { id: site_id }, // where: { id: site_id },
// select: { js: true }, // select: { js: true },
// }); // });

View File

@ -23,7 +23,7 @@ export const loadCachedPage = async (site_id: string, page_id: string) => {
edit.lastRefresh = Date.now(); edit.lastRefresh = Date.now();
site_cache[page_id] = edit as any; site_cache[page_id] = edit as any;
} else { } else {
const page = await db.page.findFirst({ const page = await _db.page.findFirst({
where: { id: page_id }, where: { id: page_id },
select: { select: {
js: true, js: true,

View File

@ -0,0 +1,7 @@
import { useState } from "react";
export const Root = () => {
const [_, render] = useState({});
return <></>;
};

View File

@ -0,0 +1,6 @@
export const w = window as unknown as {
_prasi: {
context: {};
render: () => {};
};
};

View File

@ -0,0 +1,16 @@
import { createRoot } from "react-dom/client";
import { defineReact, defineWindow } from "web-utils";
import { Root } from "./root";
(async () => {
const div = document.getElementById("root");
if (div) {
const root = createRoot(div);
await defineWindow(false);
defineReact();
root.render(<Root />);
if (document.body.classList.contains("opacity-0")) {
document.body.classList.remove("opacity-0");
}
}
})();

View File

@ -261,7 +261,7 @@ export const CompManager: FC = () => {
local.loading = true; local.loading = true;
local.render(); local.render();
await db.component_site.create({ await _db.component_site.create({
data: { data: {
id_component_group: group_id, id_component_group: group_id,
id_site: p.site?.id || "", id_site: p.site?.id || "",
@ -522,7 +522,7 @@ export const CompManager: FC = () => {
if (confirm("Are you sure ?")) { if (confirm("Are you sure ?")) {
delete local.group[g.info.id]; delete local.group[g.info.id];
local.render(); local.render();
await db.component_site.delete({ await _db.component_site.delete({
where: { where: {
id_component_group_id_site: { id_component_group_id_site: {
id_component_group: g.info.id, id_component_group: g.info.id,