Merge pull request 'upd: fix error dan seeder setting' (#15) from amalia/24-feb-26 into join

Reviewed-on: #15
This commit is contained in:
2026-02-24 15:08:54 +08:00
11 changed files with 85 additions and 9 deletions

View File

@@ -658,3 +658,12 @@ model DiscussionFile {
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
model Setting{
id String @id @default(cuid())
name String
value String
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}

View File

@@ -1,9 +1,9 @@
import { seederAdmin, seederAdminRole, seederAnnouncement, seederAnnouncementMember, seederDesa, seederDiscussion, seederDiscussionMember, seederDivision, seederDivisionMember, seederGroup, seederPosition, seederProject, seederProjectMember, seederProjectTask, seederTheme, seederUser, seederUserRole } from '@/module/seeder';
import { seederAdmin, seederAdminRole, seederAnnouncement, seederAnnouncementMember, seederDesa, seederDiscussion, seederDiscussionMember, seederDivision, seederDivisionMember, seederGroup, seederPosition, seederProject, seederProjectMember, seederProjectTask, seederSetting, seederTheme, seederUser, seederUserRole } from '@/module/seeder';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient()
// DATA YG DI SEEDER MERUPAKAN DATA REAL(DARMASABA) & DATA DUMMY (MANDALA)
// DATA JSON GABUNGAN (REAL & DUMMY) ADALAH adminRole, admin, theme, desa, group, position, user, userRole, user
// DATA JSON GABUNGAN (REAL & DUMMY) ADALAH adminRole, admin, theme, desa, group, position, user, userRole, user, dan setting
// Selain table yg disebutkan, data lainnya merupakan data dummy
async function main() {
@@ -385,6 +385,23 @@ async function main() {
}
})
}
// SETTING
for (let data of seederSetting) {
await prisma.setting.upsert({
where: {
id: data.id
},
update: {
name: data.name,
},
create: {
id: data.id,
name: data.name,
value: data.value
}
})
}
}
main().then(async () => {

View File

@@ -217,7 +217,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
const resize = await sharp(imageBuffer).resize(300).toBuffer();
// Convert buffer ke Blob
const blob = new Blob([resize], { type: file.type });
const blob = new Blob([resize as any], { type: file.type });
// Convert Blob ke File
const resizedFile = new File([blob], fileName, {

View File

@@ -133,7 +133,7 @@ export async function PUT(request: Request) {
const resize = await sharp(imageBuffer).resize(300).toBuffer();
// Convert buffer ke Blob
const blob = new Blob([resize], { type: file.type });
const blob = new Blob([resize as any], { type: file.type });
// Convert Blob ke File
const resizedFile = new File([blob], fileName, {

View File

@@ -210,7 +210,7 @@ export async function POST(request: Request) {
const resize = await sharp(imageBuffer).resize(300).toBuffer();
// Convert buffer ke Blob
const blob = new Blob([resize], { type: file.type });
const blob = new Blob([resize as any], { type: file.type });
// Convert Blob ke File
const resizedFile = new File([blob], fileName, {

View File

@@ -0,0 +1,27 @@
import { prisma } from "@/module/_global";
import { NextResponse } from "next/server";
export async function GET(request: Request) {
try {
const data = await prisma.setting.findMany({
where: {
isActive: true,
id: {
contains: "mobile_"
}
},
select: {
id: true,
name: true,
value: true
}
})
console.log('data', data)
return NextResponse.json({ success: true, data }, { status: 200 });
} catch (error) {
console.error(error);
return NextResponse.json({ success: false, reason: (error as Error).message, }, { status: 500 });
}
}

View File

@@ -215,7 +215,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
const resize = await sharp(imageBuffer).resize(300).toBuffer();
// Convert buffer ke Blob
const blob = new Blob([resize], { type: file.type });
const blob = new Blob([resize as any], { type: file.type });
// Convert Blob ke File
const resizedFile = new File([blob], fileName, {

View File

@@ -133,7 +133,7 @@ export async function PUT(request: Request) {
const resize = await sharp(imageBuffer).resize(300).toBuffer();
// Convert buffer ke Blob
const blob = new Blob([resize], { type: file.type });
const blob = new Blob([resize as any], { type: file.type });
// Convert Blob ke File
const resizedFile = new File([blob], fileName, {

View File

@@ -207,7 +207,7 @@ export async function POST(request: Request) {
const resize = await sharp(imageBuffer).resize(300).toBuffer();
// Convert buffer ke Blob
const blob = new Blob([resize], { type: file.type });
const blob = new Blob([resize as any], { type: file.type });
// Convert Blob ke File
const resizedFile = new File([blob], fileName, {

View File

@@ -0,0 +1,22 @@
[
{
"id": "mobile_latest_version",
"name": "latest version",
"value": "2.0.5"
},
{
"id": "mobile_minimum_version",
"name": "minimum version",
"value": "2.0.5"
},
{
"id": "mobile_maintenance",
"name": "maintenance",
"value": "false"
},
{
"id": "mobile_message_update",
"name": "message update",
"value": "Kami telah meningkatkan performa aplikasi"
}
]

View File

@@ -12,9 +12,10 @@ import seederPosition from "./data/position.json";
import seederProject from "./data/project.json";
import seederProjectMember from "./data/project_member.json";
import seederProjectTask from "./data/project_task.json";
import seederSetting from "./data/setting.json";
import seederTheme from "./data/theme.json";
import seederUser from "./data/user.json";
import seederUserRole from "./data/user_role.json";
export { seederAdmin, seederAdminRole, seederAnnouncement, seederAnnouncementMember, seederDesa, seederDiscussion, seederDiscussionMember, seederDivision, seederDivisionMember, seederGroup, seederPosition, seederProject, seederProjectMember, seederProjectTask, seederTheme, seederUser, seederUserRole };
export { seederAdmin, seederAdminRole, seederAnnouncement, seederAnnouncementMember, seederDesa, seederDiscussion, seederDiscussionMember, seederDivision, seederDivisionMember, seederGroup, seederPosition, seederProject, seederProjectMember, seederProjectTask, seederSetting, seederTheme, seederUser, seederUserRole };