From b35874b120792de0afb1f403b9bf0832ed410bfd Mon Sep 17 00:00:00 2001 From: nico Date: Wed, 11 Feb 2026 17:04:55 +0800 Subject: [PATCH 01/13] feat: add form validation and disable submit buttons when fields are empty Co-authored-by: Qwen-Coder --- .gemini/hooks/telegram-notify.ts | 65 +++++ .gemini/settings.json | 17 ++ GEMINI.md | 62 +++++ QWEN.md | 232 ++++++++++++++++++ __tests__/api/fileStorage.test.ts | 30 +++ __tests__/e2e/homepage.spec.ts | 11 + __tests__/mocks/handlers.ts | 43 ++++ __tests__/mocks/server.ts | 4 + __tests__/setup.ts | 7 + bun.lockb | Bin 427426 -> 430353 bytes package.json | 13 +- ...262232ac1998014dfaa14b6734778979a7c99c4.md | 208 ++++++++++++++++ playwright-report/index.html | 85 +++++++ playwright.config.ts | 25 ++ .../landing-page/SDGs/[id]/edit/page.tsx | 14 +- .../landing-page/SDGs/create/page.tsx | 13 +- .../landing-page/apbdes/[id]/edit/page.tsx | 14 +- .../landing-page/apbdes/create/page.tsx | 15 +- .../kategori-desa-anti-korupsi/[id]/page.tsx | 11 +- .../create/page.tsx | 10 +- .../list-desa-anti-korupsi/[id]/edit/page.tsx | 14 +- .../list-desa-anti-korupsi/create/page.tsx | 14 +- .../kategori-prestasi-desa/[id]/page.tsx | 10 +- .../kategori-prestasi-desa/create/page.tsx | 10 +- .../list-prestasi-desa/[id]/edit/page.tsx | 14 +- .../list-prestasi-desa/create/page.tsx | 13 +- .../profil/media-sosial/[id]/edit/page.tsx | 14 +- .../profil/media-sosial/create/page.tsx | 31 ++- .../profil/pejabat-desa/[id]/page.tsx | 15 +- .../profil/program-inovasi/[id]/edit/page.tsx | 15 +- .../profil/program-inovasi/create/page.tsx | 15 +- test-berita-state.ts | 28 +++ test-results/.last-run.json | 6 + .../error-context.md | 208 ++++++++++++++++ types/env.d.ts | 25 +- vitest.config.ts | 15 ++ 36 files changed, 1287 insertions(+), 39 deletions(-) create mode 100755 .gemini/hooks/telegram-notify.ts create mode 100644 .gemini/settings.json create mode 100644 GEMINI.md create mode 100644 __tests__/api/fileStorage.test.ts create mode 100644 __tests__/e2e/homepage.spec.ts create mode 100644 __tests__/mocks/handlers.ts create mode 100644 __tests__/mocks/server.ts create mode 100644 __tests__/setup.ts create mode 100644 playwright-report/data/3262232ac1998014dfaa14b6734778979a7c99c4.md create mode 100644 playwright-report/index.html create mode 100644 playwright.config.ts create mode 100644 test-berita-state.ts create mode 100644 test-results/.last-run.json create mode 100644 test-results/homepage-homepage-has-correct-title-and-content-chromium/error-context.md create mode 100644 vitest.config.ts diff --git a/.gemini/hooks/telegram-notify.ts b/.gemini/hooks/telegram-notify.ts new file mode 100755 index 00000000..063d337e --- /dev/null +++ b/.gemini/hooks/telegram-notify.ts @@ -0,0 +1,65 @@ +#!/usr/bin/env bun +import { readFileSync } from "node:fs"; + +// Fungsi untuk mencari string terpanjang dalam objek (biasanya balasan AI) +function findLongestString(obj: any): string { + let longest = ""; + const search = (item: any) => { + if (typeof item === "string") { + if (item.length > longest.length) longest = item; + } else if (Array.isArray(item)) { + item.forEach(search); + } else if (item && typeof item === "object") { + Object.values(item).forEach(search); + } + }; + search(obj); + return longest; +} + +async function run() { + try { + const inputRaw = readFileSync(0, "utf-8"); + if (!inputRaw) return; + const input = JSON.parse(inputRaw); + + // DEBUG: Lihat struktur asli di console terminal (stderr) + console.error("DEBUG KEYS:", Object.keys(input)); + + const BOT_TOKEN = process.env.BOT_TOKEN; + const CHAT_ID = process.env.CHAT_ID; + + const sessionId = input.session_id || "unknown"; + + // Cari teks secara otomatis di seluruh objek JSON + let finalText = findLongestString(input.response || input); + + if (!finalText || finalText.length < 5) { + finalText = + "Teks masih gagal diekstraksi. Struktur: " + + Object.keys(input).join(", "); + } + + const message = + `✅ *Gemini Task Selesai*\n\n` + + `🆔 Session: \`${sessionId}\` \n\n` + + `🧠 Output:\n${finalText.substring(0, 3500)}`; + + await fetch(`https://api.telegram.org/bot${BOT_TOKEN}/sendMessage`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + chat_id: CHAT_ID, + text: message, + parse_mode: "Markdown", + }), + }); + + process.stdout.write(JSON.stringify({ status: "continue" })); + } catch (err) { + console.error("Hook Error:", err); + process.stdout.write(JSON.stringify({ status: "continue" })); + } +} + +run(); diff --git a/.gemini/settings.json b/.gemini/settings.json new file mode 100644 index 00000000..ed736356 --- /dev/null +++ b/.gemini/settings.json @@ -0,0 +1,17 @@ +{ + "hooks": { + "AfterAgent": [ + { + "matcher": "*", + "hooks": [ + { + "name": "telegram-notify", + "type": "command", + "command": "bun $GEMINI_PROJECT_DIR/.gemini/hooks/telegram-notify.ts", + "timeout": 10000 + } + ] + } + ] + } +} diff --git a/GEMINI.md b/GEMINI.md new file mode 100644 index 00000000..4c8370da --- /dev/null +++ b/GEMINI.md @@ -0,0 +1,62 @@ +# Project: Desa Darmasaba + +## Project Overview + +The `desa-darmasaba` project is a Next.js (version 15+) application developed with TypeScript. It serves as an official platform for Desa Darmasaba (a village in Badung, Bali), offering various public services, news, and detailed village profiles. + +**Key Technologies:** + +* **Frontend Framework:** Next.js (v15+) with React (v19+) +* **Language:** TypeScript +* **UI Library:** Mantine UI +* **Database ORM:** Prisma (v6+) +* **Database:** PostgreSQL (as configured in `prisma/schema.prisma`) +* **API Framework:** Elysia (used for API routes, as seen in dependencies) +* **State Management:** Potentially Jotai and Valtio (listed in dependencies) +* **Image Processing:** Sharp +* **Package Manager:** Likely Bun, given `bun.lockb` and the `prisma:seed` script. + +The application architecture follows the Next.js App Router structure, with comprehensive data models defined in `prisma/schema.prisma` covering various domains like public information, health, security, economy, innovation, environment, and education. It also includes configurations for image handling and caching. + +## Building and Running + +This project uses `bun` as the package manager. Ensure Bun is installed to run these commands. + +* **Install Dependencies:** + ```bash + bun install + ``` + +* **Development Server:** + Runs the Next.js development server. + ```bash + bun run dev + ``` + +* **Build for Production:** + Builds the Next.js application for production deployment. + ```bash + bun run build + ``` + +* **Start Production Server:** + Starts the Next.js application in production mode. + ```bash + bun run start + ``` + +* **Database Seeding:** + Executes the Prisma seeding script to populate the database. + ```bash + bun run prisma:seed + ``` + +## Development Conventions + +* **Coding Language:** TypeScript is strictly enforced. +* **Frontend Framework:** Next.js App Router for page and component structuring. +* **UI/UX:** Adherence to Mantine UI component library for consistent styling and user experience. +* **Database Interaction:** Prisma ORM is used for all database operations, with a PostgreSQL database. +* **Linting:** ESLint is configured with `next/core-web-vitals` and `next/typescript` to maintain code quality and adherence to Next.js and TypeScript best practices. +* **Styling:** PostCSS is used, with `postcss-preset-mantine` and `postcss-simple-vars` defining Mantine-specific breakpoints and other CSS variables. +* **Imports:** Absolute imports are configured using `@/*` which resolves to the `src/` directory. diff --git a/QWEN.md b/QWEN.md index e69de29b..21d07dbf 100644 --- a/QWEN.md +++ b/QWEN.md @@ -0,0 +1,232 @@ +# Desa Darmasaba - Village Management System + +## Project Overview + +Desa Darmasaba is a comprehensive Next.js 15 application designed for village management services in Darmasaba, Badung, Bali. The application serves as a digital platform for government services, public information, and community engagement. It features multiple sections including PPID (Public Information Disclosure), health services, security, education, environment, economy, innovation, and more. + +### Key Technologies +- **Framework**: Next.js 15 with App Router +- **Language**: TypeScript with strict mode +- **Styling**: Mantine UI components with custom CSS +- **Backend**: Elysia.js API server integrated with Next.js +- **Database**: PostgreSQL with Prisma ORM +- **State Management**: Valtio for global state +- **Authentication**: JWT with iron-session + +### Architecture +The application follows a modular architecture with: +- A main frontend built with Next.js and Mantine UI +- An integrated Elysia.js API server for backend operations +- Prisma ORM for database interactions +- File storage integration with Seafile +- Multiple domain-specific modules (PPID, health, security, education, etc.) + +## Building and Running + +### Prerequisites +- Node.js (with Bun runtime) +- PostgreSQL database +- Seafile server for file storage + +### Setup Instructions +1. Install dependencies: + ```bash + bun install + ``` + +2. Set up environment variables in `.env.local`: + ``` + DATABASE_URL=your_postgresql_connection_string + SEAFILE_TOKEN=your_seafile_token + SEAFILE_REPO_ID=your_seafile_repo_id + SEAFILE_BASE_URL=your_seafile_base_url + SEAFILE_PUBLIC_SHARE_TOKEN=your_seafile_public_share_token + SEAFILE_URL=your_seafile_api_url + WIBU_UPLOAD_DIR=your_upload_directory + ``` + +3. Generate Prisma client: + ```bash + bunx prisma generate + ``` + +4. Push database schema: + ```bash + bunx prisma db push + ``` + +5. Seed the database: + ```bash + bun run prisma/seed.ts + ``` + +6. Run the development server: + ```bash + bun run dev + ``` + +### Available Scripts +- `bun run dev` - Start development server +- `bun run build` - Build for production +- `bun run start` - Start production server +- `bun run prisma/seed.ts` - Run database seeding +- `bunx prisma generate` - Generate Prisma client +- `bunx prisma db push` - Push schema changes to database +- `bunx prisma studio` - Open Prisma Studio GUI + +## Development Conventions + +### Code Structure +``` +src/ +├── app/ # Next.js app router pages +│ ├── admin/ # Admin dashboard pages +│ ├── api/ # API routes with Elysia.js +│ ├── darmasaba/ # Public-facing village pages +│ └── ... +├── con/ # Constants and configuration +├── hooks/ # React hooks +├── lib/ # Utility functions and configurations +├── middlewares/ # Next.js middleware +├── state/ # Global state management +├── store/ # Additional state management +├── types/ # TypeScript type definitions +└── utils/ # Utility functions +``` + +### Import Conventions +- Use absolute imports with `@/` alias (configured in tsconfig.json) +- Group imports: external libraries first, then internal modules +- Keep import statements organized and remove unused imports + +```typescript +// External libraries +import { useState } from 'react' +import { Button, Stack } from '@mantine/core' + +// Internal modules +import ApiFetch from '@/lib/api-fetch' +import { MyComponent } from '@/components/my-component' +``` + +### TypeScript Configuration +- Strict mode enabled (`"strict": true`) +- Target: ES2017 +- Module resolution: bundler +- Path alias: `@/*` maps to `./src/*` + +### Naming Conventions +- **Components**: PascalCase (e.g., `UploadImage.tsx`) +- **Files**: kebab-case for utilities (e.g., `api-fetch.ts`) +- **Variables/Functions**: camelCase +- **Constants**: UPPER_SNAKE_CASE +- **Database Models**: PascalCase (Prisma convention) + +### Error Handling +- Use try-catch blocks for async operations +- Implement proper error boundaries in React components +- Log errors appropriately without exposing sensitive data +- Use Zod for runtime validation and type safety + +### API Structure +- Backend uses Elysia.js with TypeScript +- API routes are in `src/app/api/[[...slugs]]/` directory +- Use treaty client for type-safe API calls +- Follow RESTful conventions for endpoints +- Include proper HTTP status codes and error responses + +### Database Operations +- Use Prisma client from `@/lib/prisma.ts` +- Database connection includes graceful shutdown handling +- Use transactions for complex operations +- Implement proper error handling for database queries + +### Component Guidelines +- Use functional components with hooks +- Implement proper prop types with TypeScript interfaces +- Use Mantine components for UI consistency +- Follow atomic design principles when possible +- Add loading states and error states for async operations + +### State Management +- Use Valtio proxies for global state +- Keep local state in components when possible +- Use SWR for server state caching +- Implement optimistic updates for better UX + +### Styling +- Primary: Mantine UI components +- Use Mantine theme system for customization +- Custom CSS should be minimal and scoped +- Follow responsive design principles +- Use semantic HTML5 elements + +### Security Practices +- Validate all user inputs with Zod schemas +- Use JWT tokens for authentication +- Implement proper CORS configuration +- Never expose database credentials or API keys +- Use HTTPS in production +- Implement rate limiting for sensitive endpoints + +### Performance Considerations +- Use Next.js Image optimization +- Implement proper caching strategies +- Use React.memo for expensive components +- Optimize bundle size with dynamic imports +- Use Prisma query optimization + +## Domain Modules + +The application is organized into several domain modules: + +1. **PPID (Public Information Disclosure)**: Profile, structure, information requests, legal basis +2. **Health**: Health facilities, programs, emergency response, disease information +3. **Security**: Community security, emergency contacts, crime prevention +4. **Education**: Schools, scholarships, educational programs +5. **Economy**: Local markets, BUMDes, employment data +6. **Environment**: Environmental data, conservation, waste management +7. **Innovation**: Digital services, innovation programs +8. **Culture**: Village traditions, music, cultural preservation + +Each module has its own section in both the admin panel and public-facing areas. + +## File Storage Integration + +The application integrates with Seafile for file storage, with specific handling for: +- Images and documents +- Public sharing capabilities +- CDN URL generation +- Batch processing of assets + +## Testing + +Currently no formal test framework is configured. When adding tests: +- Consider Jest or Vitest for unit testing +- Use Playwright for E2E testing +- Update this section with specific test commands + +## Deployment + +The application includes deployment scripts in the `NOTE.md` file that outline: +- Automated deployment with GitHub API integration +- Environment-specific configurations +- PM2 process management +- Release management with versioning + +## Troubleshooting + +Common issues and solutions: +- **API endpoints returning 404**: Check that environment variables are properly configured +- **Database connection errors**: Verify DATABASE_URL in environment variables +- **File upload issues**: Ensure Seafile integration is properly configured +- **Build failures**: Run `bunx prisma generate` before building + +## Development Workflow + +1. Always run type checking before committing: `bunx tsc --noEmit` +2. Run linting to catch style issues: `bun run eslint .` +3. Test database changes with `bunx prisma db push` +4. Use the integrated Swagger docs at `/api/docs` for API testing +5. Check environment variables are properly configured +6. Verify responsive design on different screen sizes \ No newline at end of file diff --git a/__tests__/api/fileStorage.test.ts b/__tests__/api/fileStorage.test.ts new file mode 100644 index 00000000..ca12c5a2 --- /dev/null +++ b/__tests__/api/fileStorage.test.ts @@ -0,0 +1,30 @@ +import { describe, it, expect } from 'vitest'; +import ApiFetch from '@/lib/api-fetch'; + +describe('FileStorage API', () => { + it('should fetch a list of files from /api/fileStorage/findMany', async () => { + const response = await ApiFetch.api.fileStorage.findMany.get(); + + expect(response.status).toBe(200); + + const responseBody = response.data as any; + + expect(responseBody.data).toBeInstanceOf(Array); + expect(responseBody.data.length).toBe(2); + expect(responseBody.data[0].name).toBe('file1.jpg'); + }); + + it('should create a file using /api/fileStorage/create', async () => { + const mockFile = new File(['hello'], 'hello.png', { type: 'image/png' }); + const response = await ApiFetch.api.fileStorage.create.post({ + file: mockFile, + name: 'hello.png', + }); + + expect(response.status).toBe(200); + const responseBody = response.data as any; + + expect(responseBody.data.realName).toBe('hello.png'); + expect(responseBody.data.id).toBe('3'); + }); +}); diff --git a/__tests__/e2e/homepage.spec.ts b/__tests__/e2e/homepage.spec.ts new file mode 100644 index 00000000..57b02234 --- /dev/null +++ b/__tests__/e2e/homepage.spec.ts @@ -0,0 +1,11 @@ +import { test, expect } from '@playwright/test'; + +test('homepage has correct title and content', async ({ page }) => { + await page.goto('/'); + + // Wait for the redirect to /darmasaba + await page.waitForURL('/darmasaba'); + + // Check for the main heading + await expect(page.getByText('DARMASABA', { exact: true })).toBeVisible(); +}); diff --git a/__tests__/mocks/handlers.ts b/__tests__/mocks/handlers.ts new file mode 100644 index 00000000..2854bf86 --- /dev/null +++ b/__tests__/mocks/handlers.ts @@ -0,0 +1,43 @@ +import { http, HttpResponse } from 'msw'; + +export const handlers = [ + http.get('http://localhost:3000/api/fileStorage/findMany', () => { + return HttpResponse.json({ + data: [ + { id: '1', name: 'file1.jpg', url: '/uploads/file1.jpg' }, + { id: '2', name: 'file2.png', url: '/uploads/file2.png' }, + ], + meta: { + page: 1, + limit: 10, + total: 2, + totalPages: 1, + }, + }); + }), + http.post('http://localhost:3000/api/fileStorage/create', async ({ request }) => { + const data = await request.formData(); + const file = data.get('file') as File; + const name = data.get('name') as string; + + if (!file) { + return new HttpResponse(null, { status: 400 }); + } + + return HttpResponse.json({ + data: { + id: '3', + name: 'generated-nanoid', + path: `/uploads/generated-nanoid`, + link: `/uploads/generated-nanoid`, + realName: name, + mimeType: file.type, + category: "uncategorized", + isActive: true, + createdAt: new Date(), + updatedAt: new Date(), + deletedAt: null, + } + }); + }), +]; diff --git a/__tests__/mocks/server.ts b/__tests__/mocks/server.ts new file mode 100644 index 00000000..e52fee0a --- /dev/null +++ b/__tests__/mocks/server.ts @@ -0,0 +1,4 @@ +import { setupServer } from 'msw/node'; +import { handlers } from './handlers'; + +export const server = setupServer(...handlers); diff --git a/__tests__/setup.ts b/__tests__/setup.ts new file mode 100644 index 00000000..83d8b89c --- /dev/null +++ b/__tests__/setup.ts @@ -0,0 +1,7 @@ +import '@testing-library/jest-dom'; +import { server } from './mocks/server'; +import { beforeAll, afterEach, afterAll } from 'vitest'; + +beforeAll(() => server.listen({ onUnhandledRequest: 'bypass' })); +afterEach(() => server.resetHandlers()); +afterAll(() => server.close()); diff --git a/bun.lockb b/bun.lockb index a862a5a44b08d47b51847589438c0206e45bcdd7..aef74337942e61e4d58bfe7de080d9d40a25a913 100755 GIT binary patch literal 430353 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 k;w4pPF-hl;bAFpWl-9Y|pG4A=V4T*P30JvCX2g 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 z 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 SWG@B8(F<|h{Gb0%|NDQU28sdz literal 427426 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

cxl`|Kxp1fJWhiV6Jbc_k!}a~bd}4jawQ9NO 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 Hx8MH)S>dd} diff --git a/package.json b/package.json index 065dc1c1..892c4639 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,10 @@ "scripts": { "dev": "next dev", "build": "next build", - "start": "next start" + "start": "next start", + "test:api": "vitest run", + "test:e2e": "playwright test", + "test": "bun run test:api && bun run test:e2e" }, "prisma": { "seed": "bun run prisma/seed.ts" @@ -106,17 +109,23 @@ }, "devDependencies": { "@eslint/eslintrc": "^3", + "@playwright/test": "^1.58.2", + "@testing-library/jest-dom": "^6.9.1", "@types/cli-progress": "^3.11.6", "@types/jsonwebtoken": "^9.0.10", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", + "@vitest/ui": "^4.0.18", "eslint": "^9", "eslint-config-next": "15.1.6", + "jsdom": "^28.0.0", + "msw": "^2.12.9", "parcel": "^2.6.2", "postcss": "^8.5.1", "postcss-preset-mantine": "^1.17.0", "postcss-simple-vars": "^7.0.1", - "typescript": "^5" + "typescript": "^5", + "vitest": "^4.0.18" } } diff --git a/playwright-report/data/3262232ac1998014dfaa14b6734778979a7c99c4.md b/playwright-report/data/3262232ac1998014dfaa14b6734778979a7c99c4.md new file mode 100644 index 00000000..c0cf174c --- /dev/null +++ b/playwright-report/data/3262232ac1998014dfaa14b6734778979a7c99c4.md @@ -0,0 +1,208 @@ +# Page snapshot + +```yaml +- generic [active] [ref=e1]: + - generic [ref=e2]: + - generic [ref=e7]: + - button "Darmasaba Logo" [ref=e8] [cursor=pointer]: + - img "Darmasaba Logo" [ref=e10] + - button "PPID" [ref=e11] [cursor=pointer]: + - generic [ref=e13]: PPID + - button "Desa" [ref=e14] [cursor=pointer]: + - generic [ref=e16]: Desa + - button "Kesehatan" [ref=e17] [cursor=pointer]: + - generic [ref=e19]: Kesehatan + - button "Keamanan" [ref=e20] [cursor=pointer]: + - generic [ref=e22]: Keamanan + - button "Ekonomi" [ref=e23] [cursor=pointer]: + - generic [ref=e25]: Ekonomi + - button "Inovasi" [ref=e26] [cursor=pointer]: + - generic [ref=e28]: Inovasi + - button "Lingkungan" [ref=e29] [cursor=pointer]: + - generic [ref=e31]: Lingkungan + - button "Pendidikan" [ref=e32] [cursor=pointer]: + - generic [ref=e34]: Pendidikan + - button "Musik" [ref=e35] [cursor=pointer]: + - generic [ref=e37]: Musik + - button [ref=e38] [cursor=pointer]: + - img [ref=e40] + - generic [ref=e46]: + - generic [ref=e51]: + - generic [ref=e52]: + - generic [ref=e53]: + - img "Logo Darmasaba" [ref=e55] + - img "Logo Pudak" [ref=e57] + - generic [ref=e63]: + - generic [ref=e65]: + - generic [ref=e66]: + - img [ref=e67] + - paragraph [ref=e71]: Jam Operasional + - generic [ref=e72]: + - generic [ref=e74]: Buka + - paragraph [ref=e75]: 07:30 - 15:30 + - generic [ref=e77]: + - generic [ref=e78]: + - img [ref=e79] + - paragraph [ref=e82]: Hari Ini + - generic [ref=e83]: + - paragraph [ref=e84]: Status Kantor + - paragraph [ref=e85]: Sedang Beroperasi + - paragraph [ref=e95]: Bagikan ide, kritik, atau saran Anda untuk mendukung pembangunan desa. Semua lebih mudah dengan fitur interaktif yang kami sediakan. + - generic [ref=e102]: + - generic [ref=e103]: Browser Anda tidak mendukung video. + - generic [ref=e106]: + - heading "Penghargaan Desa" [level=2] [ref=e107] + - paragraph [ref=e110]: Sedang memuat data penghargaan... + - button "Lihat semua penghargaan" [ref=e111] [cursor=pointer]: + - generic [ref=e112]: + - paragraph [ref=e114]: Lihat Semua Penghargaan + - img [ref=e116] + - generic [ref=e119]: + - generic [ref=e121]: + - heading "Layanan" [level=1] [ref=e122] + - paragraph [ref=e123]: Layanan adalah fitur yang membantu warga desa mengakses berbagai kebutuhan administrasi, informasi, dan bantuan secara cepat, mudah, dan transparan. Dengan fitur ini, semua layanan desa ada dalam genggaman Anda! + - link "Detail" [ref=e125] [cursor=pointer]: + - /url: /darmasaba/desa/layanan + - generic [ref=e127]: Detail + - separator [ref=e129] + - generic [ref=e130]: + - generic [ref=e131]: + - paragraph [ref=e132]: Potensi Desa + - paragraph [ref=e133]: Jelajahi berbagai potensi dan peluang yang dimiliki desa. Fitur ini membantu warga maupun pemerintah desa dalam merencanakan dan mengembangkan program berbasis kekuatan lokal. + - paragraph [ref=e136]: Sedang memuat potensi desa... + - button "Lihat Semua Potensi" [ref=e139] [cursor=pointer]: + - generic [ref=e140]: + - generic [ref=e141]: Lihat Semua Potensi + - img [ref=e143] + - separator [ref=e146] + - generic [ref=e147]: + - generic [ref=e148]: + - paragraph [ref=e150]: Desa Anti Korupsi + - paragraph [ref=e151]: Desa antikorupsi mendorong pemerintahan jujur dan transparan. Keuangan desa dikelola secara terbuka dengan melibatkan warga dalam pengawasan anggaran, sehingga digunakan tepat sasaran dan sesuai kebutuhan masyarakat. + - link "Selengkapnya" [ref=e153] [cursor=pointer]: + - /url: /darmasaba/desa-anti-korupsi/detail + - generic [ref=e155]: Selengkapnya + - paragraph [ref=e158]: Memuat Data... + - generic [ref=e166]: + - heading "SDGs Desa" [level=1] [ref=e168] + - paragraph [ref=e169]: SDGs Desa adalah upaya desa untuk menciptakan pembangunan yang maju, inklusif, dan berkelanjutan melalui 17 tujuan mulai dari pengentasan kemiskinan, pendidikan, kesehatan, hingga pelestarian lingkungan. + - generic [ref=e170]: + - generic [ref=e171]: + - img [ref=e172] + - paragraph [ref=e175]: Data SDGs Desa belum tersedia + - link "Jelajahi Semua Tujuan SDGs Desa" [ref=e177] [cursor=pointer]: + - /url: /darmasaba/sdgs-desa + - paragraph [ref=e180]: Jelajahi Semua Tujuan SDGs Desa + - generic [ref=e181]: + - generic [ref=e183]: + - heading "APBDes" [level=1] [ref=e184] + - paragraph [ref=e185]: Transparansi APBDes Darmasaba adalah langkah nyata menuju tata kelola desa yang bersih, terbuka, dan bertanggung jawab. + - link "Lihat Semua Data" [ref=e187] [cursor=pointer]: + - /url: /darmasaba/apbdes + - generic [ref=e189]: Lihat Semua Data + - generic [ref=e191]: + - paragraph [ref=e193]: Pilih Tahun APBDes + - generic [ref=e194]: + - textbox "Pilih Tahun APBDes" [ref=e195]: + - /placeholder: Pilih tahun + - generic: + - img + - paragraph [ref=e197]: Tidak ada data APBDes untuk tahun yang dipilih. + - generic [ref=e202]: + - heading "Prestasi Desa" [level=1] [ref=e203] + - paragraph [ref=e204]: Kami bangga dengan pencapaian desa hingga saat ini. Semoga prestasi ini menjadi inspirasi untuk terus berkarya dan berinovasi demi kemajuan bersama. + - link "Lihat Semua Prestasi" [ref=e205] [cursor=pointer]: + - /url: /darmasaba/prestasi-desa + - generic [ref=e207]: Lihat Semua Prestasi + - button [ref=e211] [cursor=pointer]: + - img [ref=e214] + - button [ref=e219] [cursor=pointer]: + - img [ref=e221] + - generic [ref=e225]: + - contentinfo [ref=e228]: + - generic [ref=e230]: + - generic [ref=e231]: + - heading "Komitmen Layanan Kami" [level=2] [ref=e232] + - generic [ref=e233]: + - generic [ref=e234]: + - paragraph [ref=e235]: "1. Transparansi:" + - paragraph [ref=e236]: Pengelolaan dana desa dilakukan secara terbuka agar masyarakat dapat memahami dan memantau penggunaan anggaran. + - generic [ref=e237]: + - paragraph [ref=e238]: "2. Profesionalisme:" + - paragraph [ref=e239]: Layanan desa diberikan secara cepat, adil, dan profesional demi kepuasan masyarakat. + - generic [ref=e240]: + - paragraph [ref=e241]: "3. Partisipasi:" + - paragraph [ref=e242]: Masyarakat dilibatkan aktif dalam pengambilan keputusan demi pembangunan desa yang berhasil. + - generic [ref=e243]: + - paragraph [ref=e244]: "4. Inovasi:" + - paragraph [ref=e245]: Kami terus berinovasi, termasuk melalui teknologi, agar layanan semakin mudah diakses. + - generic [ref=e246]: + - paragraph [ref=e247]: "5. Keadilan:" + - paragraph [ref=e248]: Kebijakan dan program disusun untuk memberi manfaat yang merata bagi seluruh warga. + - generic [ref=e249]: + - paragraph [ref=e250]: "6. Pemberdayaan:" + - paragraph [ref=e251]: Masyarakat didukung melalui pelatihan, pendampingan, dan pengembangan usaha lokal. + - generic [ref=e252]: + - paragraph [ref=e253]: "7. Ramah Lingkungan:" + - paragraph [ref=e254]: Seluruh kegiatan pembangunan memperhatikan keberlanjutan demi menjaga alam dan kesehatan warga. + - separator [ref=e255] + - generic [ref=e256]: + - heading "Visi Kami" [level=2] [ref=e257] + - paragraph [ref=e258]: Dengan visi ini, kami berkomitmen menjadikan desa sebagai tempat yang aman, sejahtera, dan nyaman bagi seluruh warga. + - paragraph [ref=e259]: Kami percaya kemajuan dimulai dari kerja sama antara pemerintah desa dan masyarakat, didukung tata kelola yang baik demi kepentingan bersama. Saran maupun keluhan dapat disampaikan melalui kontak di bawah ini. + - generic [ref=e260]: + - paragraph [ref=e261]: "\"Desa Kuat, Warga Sejahtera!\"" + - button "Logo Desa" [ref=e262] [cursor=pointer]: + - generic [ref=e263]: + - img "Logo Desa" + - generic [ref=e265]: + - generic [ref=e267]: + - paragraph [ref=e268]: Tentang Darmasaba + - paragraph [ref=e269]: Darmasaba adalah desa budaya yang kaya akan tradisi dan nilai-nilai warisan Bali. + - generic [ref=e270]: + - link [ref=e271] [cursor=pointer]: + - /url: https://www.facebook.com/DarmasabaDesaku + - img [ref=e273] + - link [ref=e275] [cursor=pointer]: + - /url: https://www.instagram.com/ddarmasaba/ + - img [ref=e277] + - link [ref=e280] [cursor=pointer]: + - /url: https://www.youtube.com/channel/UCtPw9WOQO7d2HIKzKgel4Xg + - img [ref=e282] + - link [ref=e285] [cursor=pointer]: + - /url: https://www.tiktok.com/@desa.darmasaba?is_from_webapp=1&sender_device=pc + - img [ref=e287] + - generic [ref=e290]: + - paragraph [ref=e291]: Layanan Desa + - link "Administrasi Kependudukan" [ref=e292] [cursor=pointer]: + - /url: /darmasaba/desa/layanan/ + - link "Layanan Sosial" [ref=e293] [cursor=pointer]: + - /url: /darmasaba/ekonomi/program-kemiskinan + - link "Pengaduan Masyarakat" [ref=e294] [cursor=pointer]: + - /url: /darmasaba/keamanan/laporan-publik + - link "Informasi Publik" [ref=e295] [cursor=pointer]: + - /url: /darmasaba/ppid/daftar-informasi-publik-desa-darmasaba + - generic [ref=e297]: + - paragraph [ref=e298]: Tautan Penting + - link "Portal Badung" [ref=e299] [cursor=pointer]: + - /url: /darmasaba/desa/berita/semua + - link "E-Government" [ref=e300] [cursor=pointer]: + - /url: /darmasaba/inovasi/desa-digital-smart-village + - link "Transparansi" [ref=e301] [cursor=pointer]: + - /url: /darmasaba/ppid/daftar-informasi-publik-desa-darmasaba + - generic [ref=e303]: + - paragraph [ref=e304]: Berlangganan Info + - paragraph [ref=e305]: Dapatkan kabar terbaru tentang program dan kegiatan desa langsung ke email Anda. + - generic [ref=e306]: + - generic [ref=e308]: + - textbox "Masukkan email Anda" [ref=e309] + - img [ref=e311] + - button "Daftar" [ref=e314] [cursor=pointer]: + - generic [ref=e316]: Daftar + - separator [ref=e317] + - paragraph [ref=e318]: © 2025 Desa Darmasaba. Hak cipta dilindungi. + - region "Notifications Alt+T" + - button "Open Next.js Dev Tools" [ref=e324] [cursor=pointer]: + - img [ref=e325] + - alert [ref=e328] +``` \ No newline at end of file diff --git a/playwright-report/index.html b/playwright-report/index.html new file mode 100644 index 00000000..412d60b5 --- /dev/null +++ b/playwright-report/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Playwright Test Report + + + + +

+ + + \ No newline at end of file diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 00000000..c5c67f4c --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,25 @@ +import { defineConfig, devices } from '@playwright/test'; + +export default defineConfig({ + testDir: './__tests__/e2e', + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + workers: process.env.CI ? 1 : undefined, + reporter: 'html', + use: { + baseURL: 'http://localhost:3000', + trace: 'on-first-retry', + }, + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + ], + webServer: { + command: 'bun run dev', + url: 'http://localhost:3000', + reuseExistingServer: !process.env.CI, + }, +}); diff --git a/src/app/admin/(dashboard)/landing-page/SDGs/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/SDGs/[id]/edit/page.tsx index 582a044d..d4730468 100644 --- a/src/app/admin/(dashboard)/landing-page/SDGs/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/SDGs/[id]/edit/page.tsx @@ -37,6 +37,15 @@ export default function EditKolaborasiInovasi() { const [isSubmitting, setIsSubmitting] = useState(false); + // Check if form is valid + const isFormValid = () => { + return ( + formData.name?.trim() !== '' && + formData.jumlah?.trim() !== '' && + (formData.imageId?.trim() !== '' || file !== null) + ); + }; + const [originalData, setOriginalData] = useState({ name: "", jumlah: "", @@ -252,8 +261,11 @@ export default function EditKolaborasiInovasi() { onClick={handleSubmit} radius="md" size="md" + disabled={!isFormValid() || isSubmitting} style={{ - background: `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, + background: !isFormValid() || isSubmitting + ? 'linear-gradient(135deg, #cccccc, #999999)' + : `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, color: '#fff', boxShadow: '0 4px 15px rgba(79, 172, 254, 0.4)', }} diff --git a/src/app/admin/(dashboard)/landing-page/SDGs/create/page.tsx b/src/app/admin/(dashboard)/landing-page/SDGs/create/page.tsx index 19e4014b..14044c4c 100644 --- a/src/app/admin/(dashboard)/landing-page/SDGs/create/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/SDGs/create/page.tsx @@ -19,6 +19,14 @@ function CreateSDGsDesa() { const [file, setFile] = useState(null); const [isSubmitting, setIsSubmitting] = useState(false); + // Check if form is valid + const isFormValid = () => { + return ( + stateSDGSDesa.create.form.name?.trim() !== '' && + stateSDGSDesa.create.form.jumlah?.trim() !== '' && + file !== null + ); + }; useEffect(() => { stateSDGSDesa.findMany.load(); @@ -203,8 +211,11 @@ function CreateSDGsDesa() { onClick={handleSubmit} radius="md" size="md" + disabled={!isFormValid() || isSubmitting} style={{ - background: `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, + background: !isFormValid() || isSubmitting + ? 'linear-gradient(135deg, #cccccc, #999999)' + : `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, color: '#fff', boxShadow: '0 4px 15px rgba(79, 172, 254, 0.4)', }} diff --git a/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx index ad5075dd..e22b2617 100644 --- a/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx @@ -53,6 +53,14 @@ function EditAPBDes() { const params = useParams(); const [isSubmitting, setIsSubmitting] = useState(false); + + // Check if form is valid + const isFormValid = () => { + return ( + apbdesState.edit.form.items.length > 0 + ); + }; + const [previewImage, setPreviewImage] = useState(null); const [previewDoc, setPreviewDoc] = useState(null); const [imageFile, setImageFile] = useState(null); @@ -492,9 +500,11 @@ function EditAPBDes() { diff --git a/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/maskot_desa/page.tsx b/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/maskot_desa/page.tsx index 82d56817..f5dfff4d 100644 --- a/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/maskot_desa/page.tsx +++ b/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/maskot_desa/page.tsx @@ -34,6 +34,21 @@ function Page() { images: [] as Array<{ label: string; imageId: string }> }); + // Helper function to check if HTML content is empty + const isHtmlEmpty = (html: string) => { + // Remove all HTML tags and check if there's any text content + const textContent = html.replace(/<[^>]*>/g, '').trim(); + return textContent === ''; + }; + + // Check if form is valid + const isFormValid = () => { + return ( + formData.judul?.trim() !== '' && + !isHtmlEmpty(formData.deskripsi) + ); + }; + // Load data useEffect(() => { const loadData = async () => { @@ -122,6 +137,12 @@ function Page() { toast.error("Judul wajib diisi"); return; } + + if (isHtmlEmpty(formData.deskripsi)) { + toast.error("Deskripsi wajib diisi"); + return; + } + try { setIsSubmitting(true); const uploadedImages = []; @@ -315,8 +336,11 @@ function Page() { onClick={handleSubmit} radius="md" size="md" + disabled={!isFormValid() || isSubmitting} style={{ - background: `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, + background: !isFormValid() || isSubmitting + ? `linear-gradient(135deg, #cccccc, #eeeeee)` + : `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, color: '#fff', boxShadow: '0 4px 15px rgba(79, 172, 254, 0.4)', }} diff --git a/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/sejarah_desa/page.tsx b/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/sejarah_desa/page.tsx index f0b084eb..10f3105e 100644 --- a/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/sejarah_desa/page.tsx +++ b/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/sejarah_desa/page.tsx @@ -99,6 +99,21 @@ function Page() { toast.info('Form dikembalikan ke data awal'); }; + // Helper function to check if HTML content is empty + const isHtmlEmpty = (html: string) => { + // Remove all HTML tags and check if there's any text content + const textContent = html.replace(/<[^>]*>/g, '').trim(); + return textContent === ''; + }; + + // Check if form is valid + const isFormValid = () => { + return ( + formData.judul?.trim() !== '' && + !isHtmlEmpty(formData.deskripsi) + ); + }; + // 💾 Submit Handler const handleSubmit = async () => { // Validation @@ -106,6 +121,11 @@ function Page() { toast.error('Judul wajib diisi'); return; } + + if (isHtmlEmpty(formData.deskripsi)) { + toast.error('Deskripsi wajib diisi'); + return; + } setIsSubmitting(true); @@ -260,8 +280,11 @@ function Page() { onClick={handleSubmit} radius="md" size="md" + disabled={!isFormValid() || isSubmitting} style={{ - background: `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, + background: !isFormValid() || isSubmitting + ? `linear-gradient(135deg, #cccccc, #eeeeee)` + : `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, color: '#fff', boxShadow: '0 4px 15px rgba(79, 172, 254, 0.4)', }} diff --git a/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/visi_misi_desa/page.tsx b/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/visi_misi_desa/page.tsx index 62a45c04..7a743755 100644 --- a/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/visi_misi_desa/page.tsx +++ b/src/app/admin/(dashboard)/desa/profil/profil-desa/[id]/visi_misi_desa/page.tsx @@ -81,6 +81,21 @@ function Page() { }; }, [params?.id, router]); + // Helper function to check if HTML content is empty + const isHtmlEmpty = (html: string) => { + // Remove all HTML tags and check if there's any text content + const textContent = html.replace(/<[^>]*>/g, '').trim(); + return textContent === ''; + }; + + // Check if form is valid + const isFormValid = () => { + return ( + !isHtmlEmpty(formData.visi) && + !isHtmlEmpty(formData.misi) + ); + }; + // 🔄 Reset Form const handleResetForm = () => { setFormData(originalData); @@ -89,11 +104,16 @@ function Page() { // 💾 Submit const handleSubmit = async () => { - if (!formData.visi.trim()) { + if (isHtmlEmpty(formData.visi)) { toast.error('Visi wajib diisi'); return; } + if (isHtmlEmpty(formData.misi)) { + toast.error('Misi wajib diisi'); + return; + } + setIsSubmitting(true); try { const originalState = stateProfileDesa.visiMisiDesa; @@ -227,14 +247,16 @@ function Page() { onClick={handleSubmit} radius="md" size="md" + disabled={!isFormValid() || isSubmitting} style={{ - background: `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, + background: !isFormValid() || isSubmitting + ? `linear-gradient(135deg, #cccccc, #eeeeee)` + : `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, color: '#fff', boxShadow: '0 4px 15px rgba(79, 172, 254, 0.4)', }} - loading={isSubmitting} > - Simpan + {isSubmitting ? : 'Simpan'} diff --git a/src/app/admin/(dashboard)/ppid/daftar-informasi-publik/[id]/edit/page.tsx b/src/app/admin/(dashboard)/ppid/daftar-informasi-publik/[id]/edit/page.tsx index 3ffe930c..207fef4d 100644 --- a/src/app/admin/(dashboard)/ppid/daftar-informasi-publik/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/ppid/daftar-informasi-publik/[id]/edit/page.tsx @@ -28,6 +28,15 @@ function EditDaftarInformasiPublik() { tanggal: '', }); + // Check if form is valid + const isFormValid = () => { + return ( + formData.jenisInformasi?.trim() !== '' && + formData.deskripsi?.trim() !== '' && + formData.tanggal?.trim() !== '' + ); + }; + const formatDateForInput = (dateString: string) => { if (!dateString) return ''; const date = new Date(dateString); @@ -128,10 +137,13 @@ function EditDaftarInformasiPublik() { diff --git a/src/app/darmasaba/(pages)/ppid/permohonan-informasi-publik/page.tsx b/src/app/darmasaba/(pages)/ppid/permohonan-informasi-publik/page.tsx index f5d12f86..26aaad1b 100644 --- a/src/app/darmasaba/(pages)/ppid/permohonan-informasi-publik/page.tsx +++ b/src/app/darmasaba/(pages)/ppid/permohonan-informasi-publik/page.tsx @@ -54,6 +54,28 @@ function Page() { const permohonanInformasiPublikState = useProxy(statePermohonanInformasi); const router = useRouter(); + // Helper function to validate email format + const isValidEmail = (email: string) => { + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + return emailRegex.test(email); + }; + + // Check if form is valid + const isFormValid = () => { + const form = permohonanInformasiPublikState.statepermohonanInformasiPublik.create.form; + return ( + form.name?.trim() !== '' && + form.nik?.trim() !== '' && + form.notelp?.trim() !== '' && + form.alamat?.trim() !== '' && + form.email?.trim() !== '' && + isValidEmail(form.email) && + form.jenisInformasiDimintaId && + form.caraMemperolehInformasiId && + form.caraMemperolehSalinanInformasiId + ); + }; + const submitForms = async () => { const { create } = permohonanInformasiPublikState.statepermohonanInformasiPublik; const hasil = await create.create(); @@ -266,6 +288,7 @@ function Page() { bg={colors['blue-button']} leftSection={} onClick={submitForms} + disabled={!isFormValid()} > Kirim Permohonan diff --git a/src/app/darmasaba/(pages)/ppid/permohonan-keberatan-informasi-publik/page.tsx b/src/app/darmasaba/(pages)/ppid/permohonan-keberatan-informasi-publik/page.tsx index 80de7c2e..ad60d688 100644 --- a/src/app/darmasaba/(pages)/ppid/permohonan-keberatan-informasi-publik/page.tsx +++ b/src/app/darmasaba/(pages)/ppid/permohonan-keberatan-informasi-publik/page.tsx @@ -56,6 +56,24 @@ function Page() { const stateKeberatan = useProxy(permohonanKeberatanInformasi); const router = useRouter(); + // Helper function to validate email format + const isValidEmail = (email: string) => { + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + return emailRegex.test(email); + }; + + // Check if form is valid + const isFormValid = () => { + const form = stateKeberatan.create.form; + return ( + form.name?.trim() !== '' && + form.email?.trim() !== '' && + isValidEmail(form.email) && + form.notelp?.trim() !== '' && + form.alasan?.trim() !== '' + ); + }; + const submit = async () => { const hasil = await stateKeberatan.create.create(); if (hasil) router.push('/darmasaba/permohonan/berhasil'); @@ -232,6 +250,7 @@ function Page() { radius="md" fw={600} bg={colors['blue-button']} + disabled={!isFormValid()} > Kirim Permohonan -- 2.49.1 From d43b07c2ef419b9b523a6d2644e3d684f8f57170 Mon Sep 17 00:00:00 2001 From: nico Date: Wed, 18 Feb 2026 10:51:10 +0800 Subject: [PATCH 03/13] feat: add form validation for kesehatan module admin pages - Added isFormValid() and isHtmlEmpty() helper functions - Disabled submit buttons when required fields are empty - Applied consistent validation pattern across all create/edit pages - Validated fields: name, address, dates, descriptions, and image uploads - Edit pages allow existing images, create pages require new uploads Co-authored-by: Qwen-Coder --- .../artikel_kesehatan/create/page.tsx | 107 +++++++++++++++++- .../fasilitas_kesehatan/[id]/edit/page.tsx | 73 +++++++++++- .../fasilitas_kesehatan/create/page.tsx | 73 +++++++++++- .../dokter-tenaga-medis/[id]/edit/page.tsx | 59 +++++++++- .../dokter-tenaga-medis/create/page.tsx | 63 ++++++++++- .../tarif-layanan/[id]/page.tsx | 23 +++- .../tarif-layanan/create/page.tsx | 23 +++- .../jadwal_kegiatan/[id]/edit/page.tsx | 24 +++- .../jadwal_kegiatan/create/page.tsx | 24 +++- .../penderita_penyakit/[id]/edit/page.tsx | 41 ++++++- .../penderita_penyakit/create/page.tsx | 41 ++++++- .../kelahiran/[id]/edit/page.tsx | 35 +++++- .../kelahiran/create/page.tsx | 35 +++++- .../kematian/[id]/edit/page.tsx | 48 +++++++- .../kematian/create/page.tsx | 56 +++++++-- .../info-wabah-penyakit/[id]/edit/page.tsx | 21 +++- .../info-wabah-penyakit/create/page.tsx | 22 +++- .../kontak-darurat/[id]/edit/page.tsx | 21 +++- .../kesehatan/kontak-darurat/create/page.tsx | 22 +++- .../penanganan-darurat/[id]/edit/page.tsx | 20 +++- .../penanganan-darurat/create/page.tsx | 21 +++- .../kesehatan/posyandu/[id]/edit/page.tsx | 49 +++++++- .../kesehatan/posyandu/create/page.tsx | 47 +++++++- .../program-kesehatan/[id]/edit/page.tsx | 21 +++- .../program-kesehatan/create/page.tsx | 22 +++- .../kesehatan/puskesmas/[id]/edit/page.tsx | 16 ++- .../kesehatan/puskesmas/create/page.tsx | 14 ++- .../profil/media-sosial/create/page.tsx | 1 - 28 files changed, 982 insertions(+), 40 deletions(-) diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx index 354169d8..857426cf 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/artikel_kesehatan/create/page.tsx @@ -30,6 +30,33 @@ function CreateArtikelKesehatan() { const router = useRouter(); const [isSubmitting, setIsSubmitting] = useState(false); + // Helper function to check if HTML content is empty + const isHtmlEmpty = (html: string) => { + // Remove all HTML tags and check if there's any text content + const textContent = html.replace(/<[^>]*>/g, '').trim(); + return textContent === ''; + }; + + // Check if form is valid + const isFormValid = () => { + return ( + stateArtikelKesehatan.create.form.title?.trim() !== '' && + stateArtikelKesehatan.create.form.content?.trim() !== '' && + !isHtmlEmpty(stateArtikelKesehatan.create.form.introduction.content) && + stateArtikelKesehatan.create.form.symptom.title?.trim() !== '' && + !isHtmlEmpty(stateArtikelKesehatan.create.form.symptom.content) && + stateArtikelKesehatan.create.form.prevention.title?.trim() !== '' && + !isHtmlEmpty(stateArtikelKesehatan.create.form.prevention.content) && + stateArtikelKesehatan.create.form.firstAid.title?.trim() !== '' && + !isHtmlEmpty(stateArtikelKesehatan.create.form.firstAid.content) && + stateArtikelKesehatan.create.form.mythVsFact.title?.trim() !== '' && + !isHtmlEmpty(stateArtikelKesehatan.create.form.mythVsFact.mitos) && + !isHtmlEmpty(stateArtikelKesehatan.create.form.mythVsFact.fakta) && + !isHtmlEmpty(stateArtikelKesehatan.create.form.doctorSign.content) && + file !== null + ); + }; + const resetForm = () => { stateArtikelKesehatan.create.form = { title: '', @@ -65,10 +92,79 @@ function CreateArtikelKesehatan() { const handleSubmit = async (e?: React.FormEvent) => { e?.preventDefault(); + + if (!stateArtikelKesehatan.create.form.title?.trim()) { + toast.error('Judul wajib diisi'); + return; + } + + if (!stateArtikelKesehatan.create.form.content?.trim()) { + toast.error('Deskripsi wajib diisi'); + return; + } + + if (isHtmlEmpty(stateArtikelKesehatan.create.form.introduction.content)) { + toast.error('Pendahuluan wajib diisi'); + return; + } + + if (!stateArtikelKesehatan.create.form.symptom.title?.trim()) { + toast.error('Judul gejala wajib diisi'); + return; + } + + if (isHtmlEmpty(stateArtikelKesehatan.create.form.symptom.content)) { + toast.error('Deskripsi gejala wajib diisi'); + return; + } + + if (!stateArtikelKesehatan.create.form.prevention.title?.trim()) { + toast.error('Judul pencegahan wajib diisi'); + return; + } + + if (isHtmlEmpty(stateArtikelKesehatan.create.form.prevention.content)) { + toast.error('Deskripsi pencegahan wajib diisi'); + return; + } + + if (!stateArtikelKesehatan.create.form.firstAid.title?.trim()) { + toast.error('Judul pertolongan pertama wajib diisi'); + return; + } + + if (isHtmlEmpty(stateArtikelKesehatan.create.form.firstAid.content)) { + toast.error('Deskripsi pertolongan pertama wajib diisi'); + return; + } + + if (!stateArtikelKesehatan.create.form.mythVsFact.title?.trim()) { + toast.error('Judul mitos vs fakta wajib diisi'); + return; + } + + if (isHtmlEmpty(stateArtikelKesehatan.create.form.mythVsFact.mitos)) { + toast.error('Deskripsi mitos wajib diisi'); + return; + } + + if (isHtmlEmpty(stateArtikelKesehatan.create.form.mythVsFact.fakta)) { + toast.error('Deskripsi fakta wajib diisi'); + return; + } + + if (isHtmlEmpty(stateArtikelKesehatan.create.form.doctorSign.content)) { + toast.error('Deskripsi kapan harus ke dokter wajib diisi'); + return; + } + + if (!file) { + toast.error('Gambar wajib dipilih'); + return; + } + try { - if (!file) { - return toast.warn('Silakan pilih file gambar terlebih dahulu'); - } + setIsSubmitting(true); const res = await ApiFetch.api.fileStorage.create.post({ file, @@ -344,8 +440,11 @@ function CreateArtikelKesehatan() { onClick={handleSubmit} radius="md" size="md" + disabled={!isFormValid() || isSubmitting} style={{ - background: `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, + background: !isFormValid() || isSubmitting + ? `linear-gradient(135deg, #cccccc, #eeeeee)` + : `linear-gradient(135deg, ${colors['blue-button']}, #4facfe)`, color: '#fff', boxShadow: '0 4px 15px rgba(79, 172, 254, 0.4)', }} diff --git a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/edit/page.tsx b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/edit/page.tsx index 32db4e6b..01e6a6ff 100644 --- a/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/kesehatan/data-kesehatan-warga/fasilitas_kesehatan/[id]/edit/page.tsx @@ -45,6 +45,28 @@ function EditFasilitasKesehatan() { const params = useParams<{ id: string }>(); const [isSubmitting, setIsSubmitting] = useState(false); + // Helper function to check if HTML content is empty + const isHtmlEmpty = (html: string) => { + // Remove all HTML tags and check if there's any text content + const textContent = html.replace(/<[^>]*>/g, '').trim(); + return textContent === ''; + }; + + // Check if form is valid + const isFormValid = () => { + return ( + formData.name?.trim() !== '' && + formData.informasiUmum.fasilitas?.trim() !== '' && + formData.informasiUmum.alamat?.trim() !== '' && + formData.informasiUmum.jamOperasional?.trim() !== '' && + !isHtmlEmpty(formData.layananUnggulan.content) && + formData.dokterdanTenagaMedis.length > 0 && + !isHtmlEmpty(formData.fasilitasPendukung.content) && + !isHtmlEmpty(formData.prosedurPendaftaran.content) && + formData.tarifDanLayanan.length > 0 + ); + }; + const [formData, setFormData] = useState({ name: '', informasiUmum: { fasilitas: '', alamat: '', jamOperasional: '' }, @@ -111,6 +133,52 @@ function EditFasilitasKesehatan() { const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); + + if (!formData.name?.trim()) { + toast.error('Nama fasilitas kesehatan wajib diisi'); + return; + } + + if (!formData.informasiUmum.fasilitas?.trim()) { + toast.error('Fasilitas wajib diisi'); + return; + } + + if (!formData.informasiUmum.alamat?.trim()) { + toast.error('Alamat wajib diisi'); + return; + } + + if (!formData.informasiUmum.jamOperasional?.trim()) { + toast.error('Jam operasional wajib diisi'); + return; + } + + if (isHtmlEmpty(formData.layananUnggulan.content)) { + toast.error('Layanan unggulan wajib diisi'); + return; + } + + if (formData.dokterdanTenagaMedis.length === 0) { + toast.error('Dokter dan tenaga medis wajib dipilih'); + return; + } + + if (isHtmlEmpty(formData.fasilitasPendukung.content)) { + toast.error('Fasilitas pendukung wajib diisi'); + return; + } + + if (formData.tarifDanLayanan.length === 0) { + toast.error('Tarif dan layanan wajib dipilih'); + return; + } + + if (isHtmlEmpty(formData.prosedurPendaftaran.content)) { + toast.error('Prosedur pendaftaran wajib diisi'); + return; + } + try { setIsSubmitting(true); @@ -264,8 +332,11 @@ function EditFasilitasKesehatan() { diff --git a/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/administrasi-online/page.tsx b/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/administrasi-online/page.tsx index 4f848982..fc26a831 100644 --- a/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/administrasi-online/page.tsx +++ b/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/administrasi-online/page.tsx @@ -24,6 +24,16 @@ function AdministrasiOnline() { const [opened, { open, close }] = useDisclosure(false); const state = useProxy(layananonlineDesa); + // Check if form is valid + const isFormValid = () => { + return ( + state.administrasiOnline.create.form.name?.trim() !== '' && + state.administrasiOnline.create.form.alamat?.trim() !== '' && + state.administrasiOnline.create.form.nomorTelepon?.trim() !== '' && + state.administrasiOnline.create.form.jenisLayananId?.trim() !== '' + ); + }; + useEffect(() => { // ✅ Panggil load data jenis layanan dari backend if (!state.jenisLayanan.findMany.data) { @@ -104,7 +114,11 @@ function AdministrasiOnline() { } /> - diff --git a/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/pengaduan-masyarakat/page.tsx b/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/pengaduan-masyarakat/page.tsx index 6775bdb1..b45c6082 100644 --- a/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/pengaduan-masyarakat/page.tsx +++ b/src/app/darmasaba/(pages)/inovasi/layanan-online-desa/pengaduan-masyarakat/page.tsx @@ -19,6 +19,28 @@ function PengaduanMasyarakat() { const [previewImage, setPreviewImage] = useState(null); const [file, setFile] = useState(null); + // Helper function to check if HTML content is empty + const isHtmlEmpty = (html: string) => { + // Remove all HTML tags and check if there's any text content + const textContent = html.replace(/<[^>]*>/g, '').trim(); + return textContent === ''; + }; + + // Check if form is valid + const isFormValid = () => { + return ( + state.pengaduanMasyarakat.create.form.name?.trim() !== '' && + state.pengaduanMasyarakat.create.form.email?.trim() !== '' && + state.pengaduanMasyarakat.create.form.nomorTelepon?.trim() !== '' && + state.pengaduanMasyarakat.create.form.nik?.trim() !== '' && + state.pengaduanMasyarakat.create.form.judulPengaduan?.trim() !== '' && + state.pengaduanMasyarakat.create.form.lokasiKejadian?.trim() !== '' && + !isHtmlEmpty(state.pengaduanMasyarakat.create.form.deskripsiPengaduan) && + state.pengaduanMasyarakat.create.form.jenisPengaduanId?.trim() !== '' && + file !== null + ); + }; + useEffect(() => { // ✅ Panggil load data jenis layanan dari backend if (!state.jenisPengaduan.findMany.data) { @@ -207,7 +229,11 @@ function PengaduanMasyarakat() { - diff --git a/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/page.tsx b/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/page.tsx index 42a22ec3..de174975 100644 --- a/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/page.tsx +++ b/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/page.tsx @@ -37,6 +37,24 @@ function Page() { }; }; + // Check if form is valid + const isFormValid = () => { + return ( + beasiswaDesa.create.form.namaLengkap?.trim() !== '' && + beasiswaDesa.create.form.nis?.trim() !== '' && + beasiswaDesa.create.form.kelas?.trim() !== '' && + beasiswaDesa.create.form.jenisKelamin?.trim() !== '' && + beasiswaDesa.create.form.alamatDomisili?.trim() !== '' && + beasiswaDesa.create.form.tempatLahir?.trim() !== '' && + beasiswaDesa.create.form.tanggalLahir?.trim() !== '' && + beasiswaDesa.create.form.namaOrtu?.trim() !== '' && + beasiswaDesa.create.form.nik?.trim() !== '' && + beasiswaDesa.create.form.pekerjaanOrtu?.trim() !== '' && + beasiswaDesa.create.form.penghasilan?.trim() !== '' && + beasiswaDesa.create.form.noHp?.trim() !== '' + ); + }; + const { data, page, totalPages, loading, load } = ungggulanDesa.findMany; useShallowEffect(() => { @@ -238,7 +256,7 @@ function Page() { onChange={(val) => { beasiswaDesa.create.form.noHp = val.target.value }} /> - + diff --git a/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/pelajari-lebih-lanjut/page.tsx b/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/pelajari-lebih-lanjut/page.tsx index c408b5b1..6678c274 100644 --- a/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/pelajari-lebih-lanjut/page.tsx +++ b/src/app/darmasaba/(pages)/pendidikan/beasiswa-desa/pelajari-lebih-lanjut/page.tsx @@ -46,6 +46,24 @@ export default function BeasiswaPage() { }; }; + // Check if form is valid + const isFormValid = () => { + return ( + beasiswaDesa.create.form.namaLengkap?.trim() !== '' && + beasiswaDesa.create.form.nis?.trim() !== '' && + beasiswaDesa.create.form.kelas?.trim() !== '' && + beasiswaDesa.create.form.jenisKelamin?.trim() !== '' && + beasiswaDesa.create.form.alamatDomisili?.trim() !== '' && + beasiswaDesa.create.form.tempatLahir?.trim() !== '' && + beasiswaDesa.create.form.tanggalLahir?.trim() !== '' && + beasiswaDesa.create.form.namaOrtu?.trim() !== '' && + beasiswaDesa.create.form.nik?.trim() !== '' && + beasiswaDesa.create.form.pekerjaanOrtu?.trim() !== '' && + beasiswaDesa.create.form.penghasilan?.trim() !== '' && + beasiswaDesa.create.form.noHp?.trim() !== '' + ); + }; + const handleSubmit = async () => { await beasiswaDesa.create.create(); resetForm(); @@ -391,6 +409,7 @@ export default function BeasiswaPage() { radius="xl" bg={colors['blue-button']} onClick={handleSubmit} + disabled={!isFormValid()} style={{ fontSize: '0.9375rem', fontWeight: 600, lineHeight: 1.4 }} > Kirim diff --git a/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/_lib/modalPeminjaman.tsx b/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/_lib/modalPeminjaman.tsx index e137e07a..368d19ca 100644 --- a/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/_lib/modalPeminjaman.tsx +++ b/src/app/darmasaba/(pages)/pendidikan/perpustakaan-digital/_lib/modalPeminjaman.tsx @@ -42,6 +42,24 @@ export default function ModalPeminjaman({ const BATAS_HARI_PINJAM = 4; + // Helper function to check if HTML content is empty + const isHtmlEmpty = (html: string) => { + // Remove all HTML tags and check if there's any text content + const textContent = html.replace(/<[^>]*>/g, '').trim(); + return textContent === ''; + }; + + // Check if form is valid + const isFormValid = () => { + return ( + snap.create.form.nama?.trim() !== '' && + snap.create.form.noTelp?.trim() !== '' && + snap.create.form.alamat?.trim() !== '' && + snap.create.form.tanggalPinjam?.trim() !== '' && + !isHtmlEmpty(snap.create.form.catatan) + ); + }; + // Reset form setiap modal dibuka useEffect(() => { if (opened && buku) { @@ -222,13 +240,13 @@ export default function ModalPeminjaman({ diff --git a/src/app/admin/(dashboard)/_com/judulListTab.tsx b/src/app/admin/(dashboard)/_com/judulListTab.tsx index 21037671..dda1fe69 100644 --- a/src/app/admin/(dashboard)/_com/judulListTab.tsx +++ b/src/app/admin/(dashboard)/_com/judulListTab.tsx @@ -1,9 +1,11 @@ 'use client' -import colors from '@/con/colors'; -import { Grid, GridCol, Button, Text, Paper, TextInput } from '@mantine/core'; +import { Grid, GridCol, Button, Paper, TextInput } from '@mantine/core'; import { IconCircleDashedPlus, IconSearch } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import React from 'react'; +import { useDarkMode } from '@/state/darkModeStore'; +import { themeTokens } from '@/utils/themeTokens'; +import { UnifiedText } from '@/components/admin/UnifiedTypography'; type JudulListTabProps = { title: string; @@ -14,17 +16,16 @@ type JudulListTabProps = { onChange?: (e: React.ChangeEvent) => void; } - - - const JudulListTab = ({ title = "", href = "#", placeholder = "pencarian", searchIcon = , value, - onChange + onChange }: JudulListTabProps) => { + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); const router = useRouter(); const handleNavigate = () => { @@ -34,10 +35,17 @@ const JudulListTab = ({ return ( - {title} + + {title} + - + - diff --git a/src/app/admin/layout.tsx b/src/app/admin/layout.tsx index 55687b41..6700ea9b 100644 --- a/src/app/admin/layout.tsx +++ b/src/app/admin/layout.tsx @@ -1,7 +1,9 @@ 'use client' -import colors from "@/con/colors"; import { authStore } from "@/store/authStore"; +import { useDarkMode } from "@/state/darkModeStore"; +import { themeTokens, getActiveStateStyles } from "@/utils/themeTokens"; +import { DarkModeToggle } from "@/components/admin/DarkModeToggle"; import { ActionIcon, AppShell, @@ -33,13 +35,21 @@ import { useEffect, useState } from "react"; import { getNavbar } from "./(dashboard)/user&role/_com/dynamicNavbar"; export default function Layout({ children }: { children: React.ReactNode }) { - const [opened, { toggle, close }] = useDisclosure(); // ✅ Tambahkan 'close' + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); + + const [mounted, setMounted] = useState(false); + const [opened, { toggle, close }] = useDisclosure(); const [loading, setLoading] = useState(true); const [isLoggingOut, setIsLoggingOut] = useState(false); const [desktopOpened, { toggle: toggleDesktop }] = useDisclosure(true); const router = useRouter(); const segments = useSelectedLayoutSegments().map((s) => _.lowerCase(s)); - + + // Ensure component is mounted on client side + useEffect(() => { + setMounted(true); + }, []); useEffect(() => { const fetchUser = async () => { @@ -74,7 +84,7 @@ export default function Layout({ children }: { children: React.ReactNode }) { }); const currentPath = window.location.pathname; - + if (currentPath === '/admin') { const expectedPath = getRedirectPath(Number(data.user.roleId)); console.log('🔄 Redirecting from /admin to:', expectedPath); @@ -112,11 +122,11 @@ export default function Layout({ children }: { children: React.ReactNode }) { } }; - if (loading) { + if (loading || !mounted) { return ( -
+
@@ -132,7 +142,7 @@ export default function Layout({ children }: { children: React.ReactNode }) { try { setIsLoggingOut(true); - const response = await fetch('/api/auth/logout', { + const response = await fetch('/api/auth/logout', { method: 'POST', credentials: 'include' }); @@ -158,10 +168,9 @@ export default function Layout({ children }: { children: React.ReactNode }) { } }; - // ✅ Handler untuk menutup mobile menu saat navigasi const handleNavClick = (path: string) => { router.push(path); - close(); // Tutup mobile menu + close(); }; return ( @@ -178,11 +187,16 @@ export default function Layout({ children }: { children: React.ReactNode }) { }} padding="md" > + {/* + HEADER / TOPBAR + Spec: Background gradient, border bawah wajib + */} - + Admin Darmasaba + {/* Dark Mode Toggle */} + + {!desktopOpened && ( - + )} - + - router.push("/darmasaba")} color={colors["blue-button"]} radius="xl" size="lg" variant="gradient" gradient={{ from: colors["blue-button"], to: "#228be6" }}> + router.push("/darmasaba")} + color={mounted ? tokens.colors.primary : '#3B82F6'} + radius="xl" + size="lg" + variant="gradient" + gradient={mounted ? tokens.colors.gradient : { from: '#3B82F6', to: '#60A5FA' }} + > Logo Darmasaba - + @@ -229,47 +262,104 @@ export default function Layout({ children }: { children: React.ReactNode }) { - + {/* + SIDEBAR / NAVBAR + Spec: Background --bg-app, active state dengan accent bar + */} + {currentNav.map((v, k) => { const isParentActive = segments.includes(_.lowerCase(v.name)); return ( - {v.name}} - style={{ borderRadius: rem(10), marginBottom: rem(4), transition: "background 150ms ease" }} - styles={{ root: { '&:hover': { backgroundColor: 'rgba(25, 113, 194, 0.05)' } } }} - variant="light" + + {v.name} + + } + style={{ + borderRadius: rem(10), + marginBottom: rem(4), + transition: "background 150ms ease", + ...(mounted && isParentActive && !isDark && { + borderLeft: `3px solid ${tokens.colors.primary}`, + }), + }} + styles={{ + root: { + '&:hover': { + backgroundColor: mounted && isDark ? '#1E293B' : tokens.colors.bg.hover, + }, + ...(mounted && isParentActive && isDark && { + backgroundColor: 'rgba(59,130,246,0.25)', + borderLeft: `3px solid ${tokens.colors.primary}`, + }), + } + }} + variant="light" active={isParentActive} > {v.children.map((child, key) => { const isChildActive = segments.includes(_.lowerCase(child.name)); return ( - { e.preventDefault(); handleNavClick(child.path); }} href={child.path} - c={isChildActive ? colors["blue-button"] : "gray"} - label={{child.name}} - styles={{ - root: { - borderRadius: rem(8), - marginBottom: rem(2), - transition: 'background 150ms ease', - padding: '6px 12px', - '&:hover': { - backgroundColor: isChildActive ? 'rgba(25, 113, 194, 0.15)' : 'rgba(25, 113, 194, 0.05)' - }, - ...(isChildActive && { backgroundColor: 'rgba(25, 113, 194, 0.1)' }) - } - }} - active={isChildActive} + c={mounted && isChildActive ? tokens.colors.primary : mounted && isDark ? '#E5E7EB' : tokens.colors.text.secondary} + label={ + + {child.name} + + } + styles={{ + root: { + borderRadius: rem(8), + marginBottom: rem(2), + transition: 'background 150ms ease', + padding: '6px 12px', + '&:hover': { + backgroundColor: mounted && isDark ? 'rgba(255, 255, 255, 0.05)' : tokens.colors.bg.hover, + }, + ...(mounted && isChildActive && isDark && { + backgroundColor: 'rgba(59,130,246,0.15)', + borderLeft: `2px solid ${tokens.colors.primary}`, + }), + ...(mounted && isChildActive && !isDark && { + backgroundColor: tokens.colors.bg.hover, + }), + } + }} + active={isChildActive} + variant="subtle" component={Link} /> ); @@ -282,7 +372,7 @@ export default function Layout({ children }: { children: React.ReactNode }) { - + @@ -290,7 +380,17 @@ export default function Layout({ children }: { children: React.ReactNode }) { - + {/* + MAIN CONTENT + Spec: Background --bg-base + */} + {children} diff --git a/src/components/admin/AdminThemeProvider.tsx b/src/components/admin/AdminThemeProvider.tsx new file mode 100644 index 00000000..0a2a5c76 --- /dev/null +++ b/src/components/admin/AdminThemeProvider.tsx @@ -0,0 +1,119 @@ +'use client'; + +import { useDarkMode } from '@/state/darkModeStore'; +import { themeTokens } from '@/utils/themeTokens'; +import { MantineProvider, createTheme } from '@mantine/core'; +import '@mantine/core/styles.css'; +import '@/styles/dark-mode-table.css'; +import React from 'react'; + +/** + * Admin Theme Provider + * + * Wrapper untuk MantineProvider dengan custom theme + * Mendukung dark mode otomatis + * + * Usage: + * import { AdminThemeProvider } from '@/components/admin/AdminThemeProvider'; + * + * + * + * + */ + +interface AdminThemeProviderProps { + children: React.ReactNode; + forceTheme?: 'light' | 'dark'; +} + +export function AdminThemeProvider({ children, forceTheme }: AdminThemeProviderProps) { + const { isDark } = useDarkMode(); + + // Use forced theme if provided, otherwise use store + const useDark = forceTheme ? forceTheme === 'dark' : isDark; + const tokens = themeTokens(useDark); + + const theme = createTheme({ + colors: { + primary: [ + tokens.colors.primaryLight, + tokens.colors.primaryLight, + tokens.colors.primary, + tokens.colors.primary, + tokens.colors.primary, + tokens.colors.primary, + tokens.colors.primaryDark, + tokens.colors.primaryDark, + tokens.colors.primaryDark, + tokens.colors.primaryDark, + ], + }, + primaryColor: 'primary', + fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif', + fontFamilyMonospace: 'ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace', + + // Override default colors based on mode + white: tokens.colors.text.inverse, + black: tokens.colors.text.primary, + + // CSS variables for table hover + activeClassName: useDark ? 'rgba(255,255,255,0.08)' : 'rgba(0,0,0,0.02)', + + // Component defaults + components: { + Paper: { + defaultProps: { + bg: tokens.colors.bg.card, + radius: 'md', + shadow: 'sm', + }, + }, + Button: { + defaultProps: { + radius: 'md', + }, + }, + TextInput: { + defaultProps: { + radius: 'md', + }, + }, + Select: { + defaultProps: { + radius: 'md', + }, + }, + Modal: { + defaultProps: { + radius: 'lg', + }, + }, + Table: { + defaultProps: { + highlightOnHover: true, + }, + }, + }, + }); + + return ( + +
+ {children} +
+
+ ); +} + +export default AdminThemeProvider; diff --git a/src/components/admin/DarkModeToggle.tsx b/src/components/admin/DarkModeToggle.tsx new file mode 100644 index 00000000..9ef35ecb --- /dev/null +++ b/src/components/admin/DarkModeToggle.tsx @@ -0,0 +1,78 @@ +'use client'; + +import { useDarkMode } from '@/state/darkModeStore'; +import { themeTokens } from '@/utils/themeTokens'; +import { ActionIcon, Tooltip, Transition } from '@mantine/core'; +import { IconMoon, IconSun } from '@tabler/icons-react'; + +/** + * Dark Mode Toggle Button + * + * Component untuk toggle dark/light mode + * + * Usage: + * import { DarkModeToggle } from '@/components/admin/DarkModeToggle'; + * + * + */ + +interface DarkModeToggleProps { + variant?: 'light' | 'filled' | 'outline' | 'subtle'; + size?: 'sm' | 'md' | 'lg'; + color?: string; + showTooltip?: boolean; + tooltipPosition?: 'top' | 'bottom' | 'left' | 'right'; +} + +export function DarkModeToggle({ + variant = 'light', + size = 'lg', + color, + showTooltip = true, + tooltipPosition = 'bottom', +}: DarkModeToggleProps) { + const { isDark, toggle } = useDarkMode(); + const tokens = themeTokens(isDark); + + const iconColor = color || tokens.colors.primary; + + return ( + + + {/* Icon Sun untuk Light Mode */} + + {(style) => ( + + )} + + + {/* Icon Moon untuk Dark Mode */} + + {(style) => ( + + )} + + + + ); +} + +export default DarkModeToggle; diff --git a/src/components/admin/README_UNIFIED_STYLING.md b/src/components/admin/README_UNIFIED_STYLING.md new file mode 100644 index 00000000..3e8375f1 --- /dev/null +++ b/src/components/admin/README_UNIFIED_STYLING.md @@ -0,0 +1,546 @@ +# 🎨 Unified Styling System - Admin Dashboard + +Sistem styling terpusat untuk admin dashboard Darmasaba dengan dukungan **dark mode**. + +**Berdasarkan spesifikasi:** `darkMode.md` + +--- + +## 📋 Daftar Isi + +- [Konsep Utama](#konsep-utama) +- [Dark Mode Palette](#dark-mode-palette) +- [Struktur File](#struktur-file) +- [Cara Menggunakan](#cara-menggunakan) +- [Mengedit Style](#mengedit-style) +- [Dark Mode Toggle](#dark-mode-toggle) +- [Contoh Penggunaan](#contoh-penggunaan) + +--- + +## 🎯 Konsep Utama + +**Satu File Edit = Semua Halaman Terupdate** + +Sebelumnya: +- ❌ Style tersebar di 493 file `.tsx` +- ❌ Hardcode warna di setiap komponen +- ❌ Tidak ada konsistensi +- ❌ Sulit maintain + +Sekarang: +- ✅ Edit di **1 file** = semua halaman update +- ✅ Component reusable +- ✅ Konsisten di seluruh aplikasi +- ✅ Dark mode otomatis sesuai spesifikasi `darkMode.md` + +--- + +## 🌙 Dark Mode Palette + +### Background Layers (Dark Mode) +| Layer | Token | Warna | Fungsi | +|------|------|------|------| +| Base | `bg.base` | `#0B1220` | Background utama aplikasi | +| App | `bg.app` | `#0F172A` | Area sidebar | +| Card | `bg.card` | `#162235` | Card / container | +| Surface | `bg.surface` | `#1E2A3D` | Table header, tab, input | + +### Text Colors (Dark Mode) +| Jenis | Token | Warna | +|-----|------|------| +| Primary | `text.primary` | `#E5E7EB` | +| Secondary | `text.secondary` | `#9CA3AF` | +| Muted | `text.muted` | `#6B7280` | + +### Accent & Actions (Dark Mode) +| Fungsi | Warna | +|------|------| +| Primary Action | `#3B82F6` | +| Hover | `#2563EB` | +| Active | `#1D4ED8` | +| Link | `#60A5FA` | + +### Borders (Dark Mode) +| Token | Warna | +|-----|------| +| `border.default` | `#2A3A52` | +| `border.soft` | `#22314A` | + +> **Catatan:** Light mode menggunakan palette original yang lebih terang + +--- + +## 📁 Struktur File + +``` +src/ +├── utils/ +│ └── themeTokens.ts # 📦 PUSAT SEMUA STYLE (edit di sini!) +├── state/ +│ └── darkModeStore.ts # 🌙 State management dark mode +├── components/admin/ +│ ├── DarkModeToggle.tsx # 🌓 Toggle button +│ ├── AdminThemeProvider.tsx # 🎨 Theme provider wrapper +│ ├── UnifiedTypography.tsx # 📝 Text components (Title, Text) +│ ├── UnifiedSurface.tsx # 📦 Card, Paper components +│ └── README_UNIFIED_STYLING.md # 📖 Dokumentasi ini +├── app/admin/ +│ ├── layout.tsx # ✅ Sudah diupdate dengan dark mode +│ └── (dashboard)/ +│ └── _com/ +│ ├── header.tsx # ✅ Sudah diupdate +│ ├── judulList.tsx # ✅ Sudah diupdate +│ └── judulListTab.tsx # ✅ Sudah diupdate +└── darkMode.md # 📐 Spesifikasi lengkap dark mode +``` + +--- + +## 🚀 Cara Menggunakan + +### 1. **Untuk Developer: Edit Style Global** + +Edit file: `src/utils/themeTokens.ts` + +```typescript +export const themeTokens = (isDark: boolean = false): ThemeTokens => { + const darkColors = { + bgBase: '#0B1220', // ← Edit warna dark mode di sini + bgCard: '#162235', + textPrimary: '#E5E7EB', + primaryAction: '#3B82F6', + // ... dan lainnya + }; + + return { + colors: { + primary: current.primaryAction, + bg: { + base: current.bgBase, + card: current.bgCard, + // ... + }, + // ... + }, + }; +}; +``` + +### 2. **Menggunakan Components di Halaman** + +#### A. Typography Components + +```tsx +import { UnifiedTitle, UnifiedText } from '@/components/admin/UnifiedTypography'; + +// Heading - otomatis dark mode +Judul Halaman +Sub Judul +Section Title +Card Title + +// Text dengan color semantic +Teks primary +Teks secondary +Teks muted +Link text +Brand color + +// Dengan weight +Teks bold +Teks medium +``` + +#### B. Surface Components + +```tsx +import UnifiedCard, { UnifiedDivider } from '@/components/admin/UnifiedSurface'; + +// Card sederhana - border dan warna otomatis dark mode + +

Isi card

+
+ +// Card dengan sections + + + Header + + + +

Body content

+
+ + + + +
+ +// Divider dengan variant + {/* Default */} + + +``` + +#### C. Page Header Component + +```tsx +import { UnifiedPageHeader } from '@/components/admin/UnifiedTypography'; + + + Tambah Baru + + } +/> +``` + +### 3. **Menggunakan Theme Tokens Langsung** + +```tsx +import { useDarkMode } from '@/state/darkModeStore'; +import { themeTokens } from '@/utils/themeTokens'; + +function MyComponent() { + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); + + return ( +
+

+ Konten dengan styling konsisten +

+
+ ); +} +``` + +--- + +## 🌓 Dark Mode Toggle + +### Otomatis di Header + +Dark mode toggle sudah terintegrasi di header admin dashboard. User bisa toggle dengan klik tombol 🌙/☀️. + +### Manual Toggle + +```tsx +import { useDarkMode } from '@/state/darkModeStore'; +import { DarkModeToggle } from '@/components/admin/DarkModeToggle'; + +function MyComponent() { + const { isDark, toggle } = useDarkMode(); + + return ( +
+

Current mode: {isDark ? 'Dark' : 'Light'}

+ + {/* Gunakan component toggle */} + + + {/* Atau manual */} + +
+ ); +} +``` + +### Persistensi + +Dark mode preference disimpan di `localStorage` dengan key `darmasaba-admin-dark-mode`. +Preference akan tetap ada saat user refresh halaman atau kembali nanti. + +--- + +## 📝 Contoh Penggunaan Lengkap + +### Contoh 1: List Page dengan Table + +```tsx +'use client' +import { UnifiedPageHeader, UnifiedText } from '@/components/admin/UnifiedTypography'; +import UnifiedCard from '@/components/admin/UnifiedSurface'; +import { useDarkMode } from '@/state/darkModeStore'; +import { themeTokens } from '@/utils/themeTokens'; +import { Button, Table, TableTr, TableTh, TableTd } from '@mantine/core'; + +export default function DaftarBerita() { + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); + + return ( +
+ {/* Header Halaman */} + + + Tambah Berita + + } + /> + + {/* Card untuk Table */} + + + + + + Judul + + + Kategori + + + + + {data.map((item) => ( + + + {item.judul} + + + + {item.kategori} + + + + ))} + +
+
+
+ ); +} +``` + +### Contoh 2: Detail Page + +```tsx +import { UnifiedTitle, UnifiedText } from '@/components/admin/UnifiedTypography'; +import UnifiedCard, { UnifiedDivider } from '@/components/admin/UnifiedSurface'; + +export default function DetailBerita({ data }) { + return ( + + + {data.judul} + + + + + Kategori + {data.kategori} + + + + + + Deskripsi + {data.deskripsi} + + + + + + Konten +
+ + + + + + + + + + + ); +} +``` + +--- + +## 🎨 Mengedit Style + +### Edit Warna Dark Mode + +File: `src/utils/themeTokens.ts` + +```typescript +const darkColors = { + // Background Layers + bgBase: '#0B1220', // ← Edit di sini + bgApp: '#0F172A', + bgCard: '#162235', + bgSurface: '#1E2A3D', + + // Text + textPrimary: '#E5E7EB', // ← Edit di sini + textSecondary: '#9CA3AF', + + // Accent + primaryAction: '#3B82F6', // ← Edit primary color +}; +``` + +### Edit Warna Light Mode + +```typescript +const lightColors = { + bgBase: '#f6f9fc', + bgCard: '#ffffff', + textPrimary: '#1a1b1e', + primaryAction: baseColors['blue-button'], // Dari colors.ts +}; +``` + +### Edit Typography + +```typescript +typography: { + h1: { + fz: '2rem', // ← Edit ukuran + fw: 700, // ← Edit weight + lh: 1.2, // ← Edit line height + }, + body: { + fz: '1rem', + fw: 400, + lh: 1.5, + }, +} +``` + +### Edit Spacing & Radius + +```typescript +spacing: { + xs: '0.625rem', // 10px + sm: '1rem', // 16px + md: '1.5rem', // 24px + lg: '2rem', // 32px +} + +radius: { + sm: '0.5rem', // 8px + md: '0.75rem', // 12px + lg: '1rem', // 16px +} +``` + +--- + +## ✅ Checklist Migrasi + +Komponen yang sudah diupdate dengan dark mode: + +- ✅ `src/app/admin/layout.tsx` +- ✅ `src/app/admin/(dashboard)/_com/header.tsx` +- ✅ `src/app/admin/(dashboard)/_com/judulList.tsx` +- ✅ `src/app/admin/(dashboard)/_com/judulListTab.tsx` +- ✅ `src/components/admin/UnifiedTypography.tsx` +- ✅ `src/components/admin/UnifiedSurface.tsx` +- ✅ `src/components/admin/DarkModeToggle.tsx` +- ✅ `src/utils/themeTokens.ts` + +Komponen yang perlu diupdate (TODO): + +- [ ] Komponen di `src/app/admin/(dashboard)/desa/` +- [ ] Komponen di `src/app/admin/(dashboard)/ppid/` +- [ ] Komponen di `src/app/admin/(dashboard)/kesehatan/` +- [ ] Komponen di `src/app/admin/(dashboard)/pendidikan/` +- [ ] Komponen di `src/app/admin/(dashboard)/ekonomi/` +- [ ] Dan lain-lain... + +--- + +## 📚 Referensi + +- [Dark Mode Specification](../../../darkMode.md) - Spesifikasi lengkap dark mode +- [Mantine Theme System](https://mantine.dev/theming/theme-object/) +- [Mantine Dark Mode](https://mantine.dev/theming/dark-mode/) +- [Valtio State Management](https://github.com/pmndrs/valtio) + +--- + +## 💡 Tips + +1. **Selalu gunakan unified components** untuk konsistensi dark/light mode +2. **Edit di `themeTokens.ts`** untuk perubahan global +3. **Test dark mode** setelah perubahan style +4. **Gunakan color semantic** (`primary`, `secondary`, `muted`) bukan hex langsung +5. **Jangan hardcode shadow** di dark mode (spec: "Jangan pakai shadow hitam") +6. **Border harus terlihat** di dark mode (opacity > 20%) + +--- + +## 🆘 Troubleshooting + +### Style tidak berubah setelah edit themeTokens.ts? + +1. Clear browser cache (Cmd+Shift+R / Ctrl+Shift+R) +2. Restart dev server: `bun run dev` +3. Pastikan komponen menggunakan unified components + +### Dark mode tidak berfungsi? + +1. Cek `darkModeStore.ts` sudah diimport +2. Pastikan `useDarkMode()` hook digunakan +3. Clear localStorage: `localStorage.clear()` +4. Cek console untuk error + +### Border tidak terlihat di dark mode? + +Pastikan menggunakan `tokens.colors.border.default` atau `tokens.colors.border.soft`, bukan hardcode warna. + +### Component tidak re-render? + +1. Pastikan `'use client'` ada di file component +2. Gunakan `useSnapshot()` jika menggunakan Valtio di non-event handler +3. Cek console untuk error + +--- + +## 📐 Spesifikasi Dark Mode + +Untuk spesifikasi lengkap dark mode (layout rules, table styles, button rules, dll), lihat: +**[`darkMode.md`](../../../darkMode.md)** + +Highlights: +- ✅ Background layers berbeda (base, app, card, surface) +- ✅ Border wajib terlihat (tidak flat) +- ✅ Active state dengan accent bar (2-3px) +- ✅ Tidak pakai shadow hitam +- ✅ Hover state dengan background soft +- ✅ Text kontras terbaca + +--- + +**Last Updated:** February 20, 2026 +**Version:** 2.0.0 (Dark Mode Ready) +**Based on:** darkMode.md specification diff --git a/src/components/admin/UnifiedSurface.tsx b/src/components/admin/UnifiedSurface.tsx new file mode 100644 index 00000000..c00f911b --- /dev/null +++ b/src/components/admin/UnifiedSurface.tsx @@ -0,0 +1,252 @@ +'use client'; + +import { useDarkMode } from '@/state/darkModeStore'; +import { themeTokens } from '@/utils/themeTokens'; +import { Paper, Box, BoxProps, Divider, DividerProps } from '@mantine/core'; +import React from 'react'; + +/** + * Unified Surface Components + * + * Komponen container/card dengan styling konsisten + * Mendukung dark mode sesuai spesifikasi darkMode.md + * + * Usage: + * import { UnifiedCard, UnifiedDivider } from '@/components/admin/UnifiedSurface'; + * + * + * Title + * Content + * + */ + +// ============================================================================ +// Unified Card Component + * ============================================================================ + +interface UnifiedCardProps extends BoxProps { + withBorder?: boolean; + shadow?: 'none' | 'sm' | 'md' | 'lg'; + padding?: 'none' | 'xs' | 'sm' | 'md' | 'lg' | 'xl'; + hoverable?: boolean; + children: React.ReactNode; +} + +export function UnifiedCard({ + withBorder = true, + shadow = 'none', // Sesuai spec: Jangan pakai shadow hitam + padding = 'md', + hoverable = false, + children, + style, + ...props +}: UnifiedCardProps) { + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); + + const getPadding = () => { + switch (padding) { + case 'none': + return 0; + case 'xs': + return tokens.spacing.xs; + case 'sm': + return tokens.spacing.sm; + case 'md': + return tokens.spacing.md; + case 'lg': + return tokens.spacing.lg; + case 'xl': + return tokens.spacing.xl; + default: + return tokens.spacing.md; + } + }; + + return ( + + {children} + + ); +} + +// ============================================================================ +// Unified Card Section Components +// ============================================================================ + +interface UnifiedCardSectionProps { + children: React.ReactNode; + padding?: 'none' | 'xs' | 'sm' | 'md' | 'lg'; + border?: 'none' | 'top' | 'bottom'; + style?: React.CSSProperties; +} + +UnifiedCard.Header = function UnifiedCardHeader({ + children, + padding = 'md', + border = 'bottom', + style, +}: UnifiedCardSectionProps) { + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); + + const getPadding = () => { + switch (padding) { + case 'none': + return 0; + case 'xs': + return tokens.spacing.xs; + case 'sm': + return tokens.spacing.sm; + case 'md': + return tokens.spacing.md; + case 'lg': + return tokens.spacing.lg; + default: + return tokens.spacing.md; + } + }; + + const borderBottom = border === 'bottom' ? `1px solid ${tokens.colors.border.soft}` : 'none'; + const borderTop = border === 'top' ? `1px solid ${tokens.colors.border.soft}` : 'none'; + + return ( + + {children} + + ); +}; + +UnifiedCard.Body = function UnifiedCardBody({ + children, + padding = 'md', + style, +}: UnifiedCardSectionProps) { + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); + + const getPadding = () => { + switch (padding) { + case 'none': + return 0; + case 'xs': + return tokens.spacing.xs; + case 'sm': + return tokens.spacing.sm; + case 'md': + return tokens.spacing.md; + case 'lg': + return tokens.spacing.lg; + default: + return tokens.spacing.md; + } + }; + + return ( + + {children} + + ); +}; + +UnifiedCard.Footer = function UnifiedCardFooter({ + children, + padding = 'md', + border = 'top', + style, +}: UnifiedCardSectionProps) { + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); + + const getPadding = () => { + switch (padding) { + case 'none': + return 0; + case 'xs': + return tokens.spacing.xs; + case 'sm': + return tokens.spacing.sm; + case 'md': + return tokens.spacing.md; + case 'lg': + return tokens.spacing.lg; + default: + return tokens.spacing.md; + } + }; + + const borderBottom = border === 'bottom' ? `1px solid ${tokens.colors.border.soft}` : 'none'; + const borderTop = border === 'top' ? `1px solid ${tokens.colors.border.soft}` : 'none'; + + return ( + + {children} + + ); +}; + +// ============================================================================ +// Unified Divider Component +// ============================================================================ + +interface UnifiedDividerProps extends DividerProps { + variant?: 'default' | 'soft' | 'strong'; +} + +export function UnifiedDivider({ + variant = 'soft', // Default soft sesuai spec + my = 'md', + ...props +}: UnifiedDividerProps) { + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); + + const getColor = () => { + switch (variant) { + case 'default': + return tokens.colors.border.default; + case 'soft': + return tokens.colors.border.soft; + case 'strong': + return tokens.colors.border.strong; + default: + return tokens.colors.border.soft; + } + }; + + return ; +} + +export default UnifiedCard; diff --git a/src/components/admin/UnifiedTypography.tsx b/src/components/admin/UnifiedTypography.tsx new file mode 100644 index 00000000..565be609 --- /dev/null +++ b/src/components/admin/UnifiedTypography.tsx @@ -0,0 +1,268 @@ +'use client'; + +import { useDarkMode } from '@/state/darkModeStore'; +import { themeTokens, getResponsiveFz } from '@/utils/themeTokens'; +import { Text, Title, Box, BoxProps } from '@mantine/core'; +import React from 'react'; + +/** + * Unified Typography Components + * + * Komponen text dengan styling konsisten di seluruh aplikasi + * Mendukung dark mode sesuai spesifikasi darkMode.md + * + * Usage: + * import { UnifiedText, UnifiedTitle } from '@/components/admin/UnifiedTypography'; + * + * Judul Halaman + * Konten teks + */ + +// ============================================================================ +// Unified Title Component +// ============================================================================ + +interface UnifiedTitleProps { + order?: 1 | 2 | 3 | 4 | 5 | 6; + children: React.ReactNode; + align?: 'left' | 'center' | 'right'; + color?: 'primary' | 'secondary' | 'brand' | string; + mb?: string; + mt?: string; + ml?: string; + mr?: string; + mx?: string; + my?: string; + style?: React.CSSProperties; +} + +export function UnifiedTitle({ + order = 1, + children, + align = 'left', + color = 'primary', + mb, + mt, + ml, + mr, + mx, + my, + style, +}: UnifiedTitleProps) { + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); + const responsiveFz = getResponsiveFz(isDark); + + const getTypography = () => { + switch (order) { + case 1: + return tokens.typography.h1; + case 2: + return tokens.typography.h2; + case 3: + return tokens.typography.h3; + case 4: + return tokens.typography.h4; + default: + return tokens.typography.body; + } + }; + + const typo = getTypography(); + + const getColor = () => { + if (color === 'primary') return tokens.colors.text.primary; + if (color === 'secondary') return tokens.colors.text.secondary; + if (color === 'brand') return tokens.colors.brand; + return color; + }; + + return ( + + {children} + + ); +} + +// ============================================================================ +// Unified Text Component +// ============================================================================ + +interface UnifiedTextProps { + size?: 'small' | 'body' | 'label'; + weight?: 'normal' | 'medium' | 'bold'; + children: React.ReactNode; + align?: 'left' | 'center' | 'right'; + color?: 'primary' | 'secondary' | 'tertiary' | 'muted' | 'brand' | 'link' | string; + lineClamp?: number; + truncate?: 'start' | 'end' | 'middle' | boolean; + span?: boolean; + style?: React.CSSProperties; +} + +export function UnifiedText({ + size = 'body', + weight = 'normal', + children, + align = 'left', + color = 'primary', + lineClamp, + truncate, + span = false, + style, +}: UnifiedTextProps) { + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); + + const getTypography = () => { + switch (size) { + case 'small': + return tokens.typography.small; + case 'label': + return tokens.typography.label; + default: + return tokens.typography.body; + } + }; + + const getWeight = () => { + switch (weight) { + case 'normal': + return 400; + case 'medium': + return 500; + case 'bold': + return 700; + default: + return 400; + } + }; + + const getColor = () => { + switch (color) { + case 'primary': + return tokens.colors.text.primary; + case 'secondary': + return tokens.colors.text.secondary; + case 'tertiary': + return tokens.colors.text.tertiary; + case 'muted': + return tokens.colors.text.muted; + case 'brand': + return tokens.colors.brand; + case 'link': + return tokens.colors.text.link; + default: + return color; + } + }; + + const typo = getTypography(); + const fw = getWeight(); + const textColor = getColor(); + + if (span) { + return ( + + {children} + + ); + } + + return ( + + {children} + + ); +} + +// ============================================================================ +// Unified Page Header Component +// +// Header standar untuk setiap halaman admin +// Sesuai spesifikasi: Section Header dengan font weight lebih besar +// ============================================================================ + +interface UnifiedPageHeaderProps extends BoxProps { + title: string; + subtitle?: string; + action?: React.ReactNode; + showBorder?: boolean; +} + +export function UnifiedPageHeader({ + title, + subtitle, + action, + showBorder = true, + style, + ...props +}: UnifiedPageHeaderProps) { + const { isDark } = useDarkMode(); + const tokens = themeTokens(isDark); + + return ( + +
+
+ {title} + {subtitle && ( + + {subtitle} + + )} +
+ {action &&
{action}
} +
+
+ ); +} + +export default UnifiedText; diff --git a/src/state/darkModeStore.ts b/src/state/darkModeStore.ts new file mode 100644 index 00000000..25032410 --- /dev/null +++ b/src/state/darkModeStore.ts @@ -0,0 +1,76 @@ +/** + * Dark Mode State Management + * + * Menggunakan Valtio untuk global state + * Persist ke localStorage + * + * Usage: + * import { darkModeStore } from '@/state/darkModeStore'; + * + * // Toggle + * darkModeStore.toggle(); + * + * // Set explicitly + * darkModeStore.setDarkMode(true); + * + * // Get current state + * const isDark = darkModeStore.isDark; + */ + +import { proxy, useSnapshot } from 'valtio'; + +const STORAGE_KEY = 'darmasaba-admin-dark-mode'; + +// Initialize from localStorage or system preference +const getInitialDarkMode = (): boolean => { + if (typeof window === 'undefined') return false; + + const stored = localStorage.getItem(STORAGE_KEY); + if (stored !== null) { + return stored === 'true'; + } + + // Fallback to system preference + return window.matchMedia('(prefers-color-scheme: dark)').matches; +}; + +class DarkModeStore { + public isDark: boolean; + + constructor() { + this.isDark = getInitialDarkMode(); + } + + public toggle() { + this.isDark = !this.isDark; + this.persist(); + } + + public setDarkMode(value: boolean) { + this.isDark = value; + this.persist(); + } + + private persist() { + if (typeof window !== 'undefined') { + localStorage.setItem(STORAGE_KEY, String(this.isDark)); + } + } +} + +// Create proxy instance +const store = new DarkModeStore(); + +export const darkModeStore = proxy(store); + +// Hook untuk menggunakan dark mode state di React components +export const useDarkMode = () => { + const snapshot = useSnapshot(darkModeStore); + return { + isDark: snapshot.isDark, + toggle: () => darkModeStore.toggle(), + setDarkMode: (value: boolean) => darkModeStore.setDarkMode(value), + }; +}; + +export default darkModeStore; diff --git a/src/styles/dark-mode-table.css b/src/styles/dark-mode-table.css new file mode 100644 index 00000000..ecc08032 --- /dev/null +++ b/src/styles/dark-mode-table.css @@ -0,0 +1,31 @@ +/** + * Dark Mode Table Styles + * + * Override Mantine table hover styles untuk dark mode + * Agar teks putih tetap terlihat saat hover + */ + +/* Dark mode table hover */ +[data-mantine-color-scheme="dark"] { + /* Table hover */ + .mantine-Table-tr:hover { + background-color: rgba(255, 255, 255, 0.08) !important; + } + + /* Table striped hover */ + .mantine-Table-striped .mantine-Table-tr:nth-of-type(odd):hover { + background-color: rgba(255, 255, 255, 0.08) !important; + } + + /* Table with column borders */ + .mantine-Table-withColumnBorders .mantine-Table-tr:hover { + background-color: rgba(255, 255, 255, 0.08) !important; + } +} + +/* Light mode table hover - default Mantine behavior */ +[data-mantine-color-scheme="light"] { + .mantine-Table-tr:hover { + background-color: rgba(0, 0, 0, 0.02) !important; + } +} diff --git a/src/utils/themeTokens.ts b/src/utils/themeTokens.ts new file mode 100644 index 00000000..75c133a0 --- /dev/null +++ b/src/utils/themeTokens.ts @@ -0,0 +1,383 @@ +/** + * Unified Theme Tokens for Admin Dashboard + * + * Berdasarkan spesifikasi: darkMode.md + * + * Semua styling constants disimpan di sini untuk konsistensi + * Edit di sini = edit di seluruh aplikasi + * + * Usage: + * import { themeTokens } from '@/utils/themeTokens'; + * + * // Light mode (default) + * const tokens = themeTokens(false); + * + * // Dark mode + * const tokens = themeTokens(true); + */ + +export type ThemeTokens = { + // Colors + colors: { + primary: string; + primaryLight: string; + primaryDark: string; + gradient: { + from: string; + to: string; + }; + // Backgrounds + bg: { + base: string; + main: string; + app: string; + surface: string; + surfaceElevated: string; + header: string; + navbar: string; + card: string; + hover: string; + tableHeader: string; + tableHover: string; + }; + // Text + text: { + primary: string; + secondary: string; + tertiary: string; + muted: string; + brand: string; + inverse: string; + link: string; + }; + // Borders + border: { + default: string; + soft: string; + strong: string; + }; + // Status + success: string; + warning: string; + error: string; + info: string; + }; + + // Typography + typography: { + h1: { + fz: string; + fw: number; + lh: number; + }; + h2: { + fz: string; + fw: number; + lh: number; + }; + h3: { + fz: string; + fw: number; + lh: number; + }; + h4: { + fz: string; + fw: number; + lh: number; + }; + body: { + fz: string; + fw: number; + lh: number; + }; + small: { + fz: string; + fw: number; + lh: number; + }; + label: { + fz: string; + fw: number; + lh: number; + }; + }; + + // Spacing + spacing: { + xs: string; + sm: string; + md: string; + lg: string; + xl: string; + }; + + // Border Radius + radius: { + sm: string; + md: string; + lg: string; + xl: string; + }; + + // Shadows + shadows: { + none: string; + sm: string; + md: string; + lg: string; + }; + + // Layout + layout: { + headerHeight: number; + navbarWidth: { + base: number; + sm: number; + lg: number; + }; + }; +}; + +export const themeTokens = (isDark: boolean = false): ThemeTokens => { + // Base colors - tetap menggunakan colors.ts sebagai base untuk light mode + const baseColors = { + 'orange': '#FCAE00', + 'blue-button': '#0A4E78', + 'blue-button-1': '#E5F2FA', + 'blue-button-2': '#B8DAEF', + 'blue-button-3': '#8AC1E3', + 'blue-button-4': '#5DA9D8', + 'blue-button-5': '#2F91CC', + 'blue-button-6': '#083F61', + 'blue-button-7': '#062F49', + 'blue-button-8': '#041F32', + 'blue-button-trans': '#628EC6', + 'white-1': '#FBFBFC', + 'white-trans-1': 'rgba(255, 255, 255, 0.5)', + 'white-trans-2': 'rgba(255, 255, 255, 0.7)', + 'white-trans-3': 'rgba(255, 255, 255, 0.9)', + 'grey-1': '#F4F5F6', + 'grey-2': '#CBCACD', + 'Bg': '#D1d9e8', + 'BG-trans': '#B1C5F2', + }; + + /** + * DARK MODE PALETTE + * Berdasarkan spesifikasi: darkMode.md + */ + const darkColors = { + // Background Layers + bgBase: '#0B1220', + bgApp: '#0F172A', + bgCard: '#162235', + bgSurface: '#1E2A3D', + + // Borders + borderDefault: '#2A3A52', + borderSoft: '#22314A', + + // Text + textPrimary: '#E5E7EB', + textSecondary: '#9CA3AF', + textMuted: '#6B7280', + textInverse: '#020617', + + // Accent & Actions + primaryAction: '#3B82F6', + primaryHover: '#2563EB', + primaryActive: '#1D4ED8', + link: '#60A5FA', + + // Status + success: '#22C55E', + warning: '#FACC15', + error: '#EF4444', + info: '#38BDF8', + + // Hover states + hoverSoft: 'rgba(255,255,255,0.03)', + hoverMedium: 'rgba(255,255,255,0.04)', + activeAccent: 'rgba(59,130,246,0.15)', + }; + + /** + * LIGHT MODE PALETTE + * Original light theme + */ + const lightColors = { + bgBase: '#f6f9fc', + bgApp: '#ffffff', + bgCard: '#ffffff', + bgSurface: '#f8fafc', + borderDefault: '#e2e8f0', + borderSoft: '#e9ecef', + textPrimary: '#1a1b1e', + textSecondary: '#495057', + textMuted: '#868e96', + textInverse: '#ffffff', + primaryAction: baseColors['blue-button'], + primaryHover: '#083F61', + primaryActive: '#062F49', + link: '#2563eb', + hoverSoft: 'rgba(25, 113, 194, 0.03)', + hoverMedium: 'rgba(25, 113, 194, 0.05)', + activeAccent: 'rgba(25, 113, 194, 0.1)', + }; + + const current = isDark ? darkColors : lightColors; + + return { + colors: { + primary: current.primaryAction, + primaryLight: isDark ? current.activeAccent : baseColors['blue-button-1'], + primaryDark: current.primaryActive, + gradient: { + from: current.primaryAction, + to: isDark ? '#60A5FA' : '#228be6', + }, + bg: { + base: current.bgBase, + main: isDark ? current.bgBase : 'linear-gradient(180deg, #fdfdfd, #f6f9fc)', + app: current.bgApp, + surface: current.bgSurface, + surfaceElevated: isDark ? '#253347' : '#ffffff', + header: isDark + ? `linear-gradient(180deg, ${current.bgApp} 0%, ${current.bgBase} 100%)` + : 'linear-gradient(90deg, #ffffff, #f9fbff)', + navbar: current.bgApp, + card: current.bgCard, + hover: current.hoverMedium, + tableHeader: current.bgSurface, + tableHover: isDark ? 'rgba(255,255,255,0.08)' : 'rgba(0,0,0,0.02)', + }, + text: { + primary: current.textPrimary, + secondary: current.textSecondary, + tertiary: current.textMuted, + muted: current.textMuted, + brand: current.primaryAction, + inverse: current.textInverse, + link: current.link, + }, + border: { + default: current.borderDefault, + soft: current.borderSoft, + strong: isDark ? '#3A4A62' : '#ced4da', + }, + success: current.success, + warning: current.warning, + error: current.error, + info: current.info, + }, + + typography: { + h1: { + fz: isDark ? '2rem' : '2.25rem', + fw: 700, + lh: 1.2, + }, + h2: { + fz: isDark ? '1.75rem' : '2rem', + fw: 700, + lh: 1.25, + }, + h3: { + fz: isDark ? '1.5rem' : '1.75rem', + fw: 700, + lh: 1.3, + }, + h4: { + fz: isDark ? '1.25rem' : '1.5rem', + fw: 600, + lh: 1.35, + }, + body: { + fz: '1rem', + fw: 400, + lh: 1.5, + }, + small: { + fz: '0.875rem', + fw: 400, + lh: 1.4, + }, + label: { + fz: '0.75rem', + fw: 600, + lh: 1.4, + }, + }, + + spacing: { + xs: '0.625rem', + sm: '1rem', + md: '1.5rem', + lg: '2rem', + xl: '2.5rem', + }, + + radius: { + sm: '0.5rem', // 8px + md: '0.75rem', // 12px + lg: '1rem', // 16px + xl: '1.25rem', // 20px + }, + + shadows: { + none: 'none', + sm: isDark ? '0 1px 3px rgba(0,0,0,0.3)' : '0 1px 3px rgba(0,0,0,0.1)', + md: isDark ? '0 4px 6px rgba(0,0,0,0.3)' : '0 4px 6px rgba(0,0,0,0.1)', + lg: isDark ? '0 10px 15px rgba(0,0,0,0.3)' : '0 10px 15px rgba(0,0,0,0.1)', + }, + + layout: { + headerHeight: 64, + navbarWidth: { + base: 260, + sm: 280, + lg: 300, + }, + }, + }; +}; + +// Export default theme instances +export const lightTheme = themeTokens(false); +export const darkTheme = themeTokens(true); + +// Helper untuk mendapatkan responsive font size +export const getResponsiveFz = (isDark: boolean = false) => ({ + base: isDark ? 'md' : 'lg', + md: isDark ? 'lg' : 'xl', +}); + +// Helper untuk mendapatkan color berdasarkan state +export const getActiveColor = (isActive: boolean, isDark: boolean = false) => + isActive ? themeTokens(isDark).colors.primary : isDark ? themeTokens(isDark).colors.text.secondary : 'gray'; + +// Helper untuk mendapatkan background hover +export const getHoverBackground = (isActive: boolean, isDark: boolean = false) => { + const tokens = themeTokens(isDark); + return isActive + ? tokens.colors.bg.hover + : tokens.colors.bg.hover; +}; + +// Helper untuk active state dengan accent bar (sidebar) +export const getActiveStateStyles = (isActive: boolean, isDark: boolean = false) => { + const tokens = themeTokens(isDark); + + if (isActive) { + return { + backgroundColor: isDark ? tokens.colors.bg.hover : 'rgba(25, 113, 194, 0.1)', + borderLeft: isDark ? `3px solid ${tokens.colors.primary}` : '3px solid #1971c2', + }; + } + + return { + '&:hover': { + backgroundColor: tokens.colors.bg.hover, + }, + }; +}; -- 2.49.1 From 92b24440fe2d6ab227bad78dedee9926dd3d4410 Mon Sep 17 00:00:00 2001 From: nico Date: Mon, 23 Feb 2026 14:38:28 +0800 Subject: [PATCH 08/13] fix: Quality Control improvements & bug fixes - APBDes: Fix edit form original data tracking (imageId, fileId) - APBDes: Update formula consistency in state - PPID modules: Various UI improvements and bug fixes - PPID Profil: Preview and edit page improvements - PPID Dasar Hukum: Page structure improvements - PPID Visi Misi: Page structure improvements - PPID Struktur: Posisi organisasi page improvements - PPID Daftar Informasi: Edit page improvements - Auth login: Route improvements - Update dependencies (package.json, bun.lockb) - Update seed data - Update .gitignore QC Reports added: - QC-APBDES-MODULE.md - QC-PROFIL-MODULE.md - QC-SDGS-DESA.md - QC-DESA-ANTI-KORUPSI.md - QC-PRESTASI-DESA-MODULE.md - QC-PPID-PROFIL-MODULE.md - QC-STRUKTUR-PPID-MODULE.md - QC-VISI-MISI-PPID-MODULE.md - QC-DASAR-HUKUM-PPID-MODULE.md - QC-PERMOHONAN-INFORMASI-PUBLIK-MODULE.md - QC-PERMOHONAN-KEBERATAN-INFORMASI-MODULE.md - QC-DAFTAR-INFORMASI-PUBLIK-MODULE.md - QC-IKM-MODULE.md Co-authored-by: Qwen-Coder --- .gitignore | 3 + bun.lockb | Bin 430353 -> 439585 bytes package.json | 1 + prisma/seed.ts | 4 +- .../(dashboard)/_state/landing-page/apbdes.ts | 4 +- .../landing-page/apbdes/[id]/edit/page.tsx | 140 ++++++++++++------ .../[id]/edit/page.tsx | 12 +- .../(dashboard)/ppid/dasar-hukum/page.tsx | 5 +- .../(dashboard)/ppid/profil-ppid/page.tsx | 9 +- .../struktur-ppid/posisi-organisasi/page.tsx | 3 +- .../(dashboard)/ppid/visi-misi-ppid/page.tsx | 5 +- src/app/api/auth/login/route.ts | 32 ++-- 12 files changed, 140 insertions(+), 78 deletions(-) diff --git a/.gitignore b/.gitignore index ebd64b35..2f3afc79 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,9 @@ yarn-error.log* # env .env* +# QC +QC + # vercel .vercel diff --git a/bun.lockb b/bun.lockb index aef74337942e61e4d58bfe7de080d9d40a25a913..c1f0eda6f7b56f308b202e8c48ad2eb2c05c970d 100755 GIT binary patch delta 87815 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
G(EvB3R3qK~j-g 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 delta 85078 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 KY_`ESAIk5^h}+aBp%k# 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 { // Always run seedAssets to handle new images without duplication - console.log("📂 Checking for new assets to seed..."); - await seedAssets(); + // console.log("📂 Checking for new assets to seed..."); + // await seedAssets(); // // =========== FILE STORAGE =========== diff --git a/src/app/admin/(dashboard)/_state/landing-page/apbdes.ts b/src/app/admin/(dashboard)/_state/landing-page/apbdes.ts index df9cde1d..9b5cb438 100644 --- a/src/app/admin/(dashboard)/_state/landing-page/apbdes.ts +++ b/src/app/admin/(dashboard)/_state/landing-page/apbdes.ts @@ -38,11 +38,9 @@ function normalizeItem(item: Partial>): z.infer const anggaran = item.anggaran ?? 0; const realisasi = item.realisasi ?? 0; - - // ✅ Formula yang benar - const selisih = anggaran - realisasi; // positif = sisa anggaran, negatif = over budget + const selisih = realisasi - anggaran; // positif = sisa anggaran, negatif = over budget const persentase = anggaran > 0 ? (realisasi / anggaran) * 100 : 0; // persentase realisasi terhadap anggaran return { diff --git a/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx b/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx index e22b2617..2c84dda3 100644 --- a/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/apbdes/[id]/edit/page.tsx @@ -53,7 +53,7 @@ function EditAPBDes() { const params = useParams(); const [isSubmitting, setIsSubmitting] = useState(false); - + // Check if form is valid const isFormValid = () => { return ( @@ -76,33 +76,62 @@ function EditAPBDes() { tipe: 'pendapatan', }); - // Type for the API response - interface APBDesResponse { - id: string; - image?: { - link: string; - id: string; - }; - file?: { - link: string; - id: string; - }; - // Add other properties as needed - } + // Simpan data original untuk reset form + const [originalData, setOriginalData] = useState({ + tahun: 0, + imageId: '', + fileId: '', + imageUrl: '', + fileUrl: '', + }); // Load data saat pertama kali useEffect(() => { const id = params?.id as string; - if (id) { - apbdesState.edit.load(id).then((response) => { - const data = response as unknown as APBDesResponse; - if (data) { - // ✅ Ambil link langsung dari response - setPreviewImage(data.image?.link || null); - setPreviewDoc(data.file?.link || null); - } - }); - } + if (!id) return; + + const loadData = async () => { + try { + const data = await apbdesState.edit.load(id); + + if (!data) return; + + // Set preview dari data lama + setPreviewImage(data.image?.link || null); + setPreviewDoc(data.file?.link || null); + + // Simpan data original untuk reset + setOriginalData({ + tahun: data.tahun || new Date().getFullYear(), + imageId: data.imageId || '', + fileId: data.fileId || '', + imageUrl: data.image?.link || '', + fileUrl: data.file?.link || '', + }); + + // Set form dengan data lama (termasuk imageId dan fileId) + apbdesState.edit.form = { + tahun: data.tahun || new Date().getFullYear(), + imageId: data.imageId || '', + fileId: data.fileId || '', + items: (data.items || []).map((item: any) => ({ + kode: item.kode, + uraian: item.uraian, + anggaran: item.anggaran, + realisasi: item.realisasi, + selisih: item.selisih, + persentase: item.persentase, + level: item.level, + tipe: item.tipe || 'pendapatan', + })), + }; + } catch (error) { + console.error('Error loading APBDes:', error); + toast.error('Gagal memuat data APBDes'); + } + }; + + loadData(); }, [params?.id]); const handleDrop = (fileType: 'image' | 'doc') => (files: File[]) => { @@ -162,23 +191,38 @@ function EditAPBDes() { try { setIsSubmitting(true); - // Upload file baru jika ada + // Upload file baru jika ada perubahan if (imageFile) { + // Hapus file lama dari form jika ada file baru const res = await ApiFetch.api.fileStorage.create.post({ file: imageFile, name: imageFile.name, }); const imageId = res.data?.data?.id; - if (imageId) apbdesState.edit.form.imageId = imageId; + if (imageId) { + apbdesState.edit.form.imageId = imageId; + } } if (docFile) { + // Hapus file lama dari form jika ada file baru const res = await ApiFetch.api.fileStorage.create.post({ file: docFile, name: docFile.name, }); const fileId = res.data?.data?.id; - if (fileId) apbdesState.edit.form.fileId = fileId; + if (fileId) { + apbdesState.edit.form.fileId = fileId; + } + } + + // Jika tidak ada file baru, gunakan ID lama (sudah ada di form) + // Pastikan imageId dan fileId tetap ada + if (!apbdesState.edit.form.imageId) { + return toast.warn('Gambar wajib diunggah'); + } + if (!apbdesState.edit.form.fileId) { + return toast.warn('Dokumen wajib diunggah'); } const success = await apbdesState.edit.update(); @@ -194,21 +238,33 @@ function EditAPBDes() { }; const handleReset = () => { - const id = params?.id as string; - if (id) { - apbdesState.edit.load(id); - setImageFile(null); - setDocFile(null); - setNewItem({ - kode: '', - uraian: '', - anggaran: 0, - realisasi: 0, - level: 1, - tipe: 'pendapatan', - }); - toast.info('Form dikembalikan ke data awal'); - } + // Reset ke data original (tahun, imageId, fileId) + apbdesState.edit.form = { + tahun: originalData.tahun, + imageId: originalData.imageId, + fileId: originalData.fileId, + items: [...apbdesState.edit.form.items], // keep existing items + }; + + // Reset preview ke data original + setPreviewImage(originalData.imageUrl || null); + setPreviewDoc(originalData.fileUrl || null); + + // Reset file uploads + setImageFile(null); + setDocFile(null); + + // Reset new item form + setNewItem({ + kode: '', + uraian: '', + anggaran: 0, + realisasi: 0, + level: 1, + tipe: 'pendapatan', + }); + + toast.info('Form dikembalikan ke data awal'); }; return ( diff --git a/src/app/admin/(dashboard)/ppid/daftar-informasi-publik/[id]/edit/page.tsx b/src/app/admin/(dashboard)/ppid/daftar-informasi-publik/[id]/edit/page.tsx index 207fef4d..4954d05d 100644 --- a/src/app/admin/(dashboard)/ppid/daftar-informasi-publik/[id]/edit/page.tsx +++ b/src/app/admin/(dashboard)/ppid/daftar-informasi-publik/[id]/edit/page.tsx @@ -82,17 +82,17 @@ function EditDaftarInformasiPublik() { await daftarInformasi.edit.update(); router.push('/admin/ppid/daftar-informasi-publik'); } catch (error) { - console.error('Error updating berita:', error); - toast.error('Terjadi kesalahan saat memperbarui berita'); + console.error('Error updating daftar informasi:', error); + toast.error('Terjadi kesalahan saat memperbarui daftar informasi'); } }; return ( - + - + Edit Daftar Informasi Publik diff --git a/src/app/admin/(dashboard)/ppid/dasar-hukum/page.tsx b/src/app/admin/(dashboard)/ppid/dasar-hukum/page.tsx index 95aa7979..2dfbf3b4 100644 --- a/src/app/admin/(dashboard)/ppid/dasar-hukum/page.tsx +++ b/src/app/admin/(dashboard)/ppid/dasar-hukum/page.tsx @@ -6,6 +6,7 @@ import { IconEdit } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import { useProxy } from 'valtio/utils'; import stateDasarHukumPPID from '../../_state/ppid/dasar_hukum/dasarHukum'; +import DOMPurify from 'dompurify'; function Page() { const router = useRouter(); @@ -68,7 +69,7 @@ function Page() { lh={{ base: 1.15, md: 1.1 }} fw="bold" c={colors['blue-button']} - dangerouslySetInnerHTML={{ __html: listDasarHukum.findById.data.judul }} + dangerouslySetInnerHTML={{ __html: DOMPurify.sanitize(listDasarHukum.findById.data.judul) }} style={{ wordBreak: 'break-word', whiteSpace: 'normal' }} /> @@ -77,7 +78,7 @@ function Page() { @@ -129,7 +130,7 @@ function Page() { c={colors['blue-button']} lh={1.5} style={{ wordBreak: "break-word", whiteSpace: "normal" }} - dangerouslySetInnerHTML={{ __html: item.riwayat }} + dangerouslySetInnerHTML={{ __html: DOMPurify.sanitize(item.riwayat) }} /> @@ -145,7 +146,7 @@ function Page() { c={colors['blue-button']} lh={1.5} style={{ wordBreak: "break-word", whiteSpace: "normal" }} - dangerouslySetInnerHTML={{ __html: item.pengalaman }} + dangerouslySetInnerHTML={{ __html: DOMPurify.sanitize(item.pengalaman) }} /> @@ -161,7 +162,7 @@ function Page() { c={colors['blue-button']} lh={1.5} style={{ wordBreak: "break-word", whiteSpace: "normal" }} - dangerouslySetInnerHTML={{ __html: item.unggulan }} + dangerouslySetInnerHTML={{ __html: DOMPurify.sanitize(item.unggulan) }} /> diff --git a/src/app/admin/(dashboard)/ppid/struktur-ppid/posisi-organisasi/page.tsx b/src/app/admin/(dashboard)/ppid/struktur-ppid/posisi-organisasi/page.tsx index 09f64047..35ec8174 100644 --- a/src/app/admin/(dashboard)/ppid/struktur-ppid/posisi-organisasi/page.tsx +++ b/src/app/admin/(dashboard)/ppid/struktur-ppid/posisi-organisasi/page.tsx @@ -9,6 +9,7 @@ import { useProxy } from 'valtio/utils'; import HeaderSearch from '../../../_com/header'; import { ModalKonfirmasiHapus } from '../../../_com/modalKonfirmasiHapus'; import stateStrukturPPID from '../../../_state/ppid/struktur_ppid/struktur_PPID'; +import DOMPurify from 'dompurify'; function PosisiOrganisasiPPID() { const [search, setSearch] = useState(""); @@ -100,7 +101,7 @@ function ListPosisiOrganisasiPPID({ search }: { search: string }) { {item.nama} - + {item.hierarki || '-'} diff --git a/src/app/admin/(dashboard)/ppid/visi-misi-ppid/page.tsx b/src/app/admin/(dashboard)/ppid/visi-misi-ppid/page.tsx index 6b3791c9..e118b3ac 100644 --- a/src/app/admin/(dashboard)/ppid/visi-misi-ppid/page.tsx +++ b/src/app/admin/(dashboard)/ppid/visi-misi-ppid/page.tsx @@ -6,6 +6,7 @@ import { IconEdit } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import { useProxy } from 'valtio/utils'; import stateVisiMisiPPID from '../../_state/ppid/visi_misi_ppid/visimisiPPID'; +import DOMPurify from 'dompurify' function VisiMisiPPIDList() { const router = useRouter(); @@ -96,7 +97,7 @@ function VisiMisiPPIDList() { Date: Mon, 23 Feb 2026 15:11:00 +0800 Subject: [PATCH 09/13] fix(profil-module): QC improvements based on QC-PROFIL-MODULE.md - Fix fetch method inconsistency (convert to ApiFetch) - programInovasi: findUnique, delete, update methods - mediaSosial: findUnique, delete, update methods - Add loading state to findUnique operations - Fix iconUrl validation (make optional instead of required) - Add DOMPurify for HTML sanitization (XSS protection) - program-inovasi page.tsx (list & detail) - Remove console.log in production (use dev-only logging) - Install dompurify and @types/dompurify Security: Prevent XSS attacks by sanitizing HTML content Consistency: Use ApiFetch for all API operations UX: Proper loading states for better user feedback Co-authored-by: Qwen-Coder --- bun.lockb | Bin 439585 -> 439994 bytes package.json | 1 + .../_state/landing-page/profile.ts | 264 ++++++++---------- .../profil/program-inovasi/[id]/page.tsx | 3 +- .../profil/program-inovasi/page.tsx | 5 +- 5 files changed, 121 insertions(+), 152 deletions(-) diff --git a/bun.lockb b/bun.lockb index c1f0eda6f7b56f308b202e8c48ad2eb2c05c970d..7f208dd45ae5352b8d6f6932cbc0a55425cae64d 100755 GIT binary patch delta 87607 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 delta 86746 zcmeFad3;T0zxTh^N_J!!6LUfkiWq_zV+;~I34$0C1d(hKGLQjLnrN$N8^x+#XjQe< zqNNlyloq9?rf4bAD%w)CijJbR&*!tQYv<%Xk8{87bDsPBe*f4n$>;lhU-P)Gwf4fU z8~&@W`!8zM>=8e0T1e$HHQW9A+E<59>|OPKQPN|xe6_1*GWU5-*fC|_;;mj9KaCfU zsBd)cvUo;N;4p`#RnoMA+}zY;24zprqG(yJ#H1W(^~EP^ z4?i4Q587C1Ii=UVH7x-AQ)pf2yGoZq{oxltYeQ3%#zJes?+UF6Z7g+UK@|l`%E^H5 zpfwQTxYGBb)#1OX)KdC5)EE2?epP|yWT&N$N2{iTSAd^p?bB=J2YYH7YFtnmSx{G2 z)3nOa`|w#x0)8>|Pw=T1lr}>h8SjMh*Ffp-Q~nm^C$|eu%1q15693`nq^7&Fz_U{l zr&uEl-~1oY4@?WjFb$fRm6e$HmY=NC352t5;I71Mm-d{h;~b?|(4RgC&wihl=-x4C7aR^$|;utUKM)FLsm7zH3Jpbv<+?Sxu0KPNuyvUlsz;a%Ei!EX*(zv zLjaT`XhPXn_gl+~ey8*tlocpwFDrTyJ_mA2W_At+PfPD0`!)&6co~TqnW@S7nkEfR zOV7+n&CJlWeW)o1A*hoqpdOS7u7Fe1F)xFY$7^Y+*>+3LfwRYMh02Oug!;fgp>!X# z3jBAKzNT~;v;xX6m^3|`J)$-2Dr-JzdZO*W4WHY?awz9ex{Rhx%FIbjMT|+ASOEBZ zsw$A1k(8A;B`0%acQs`*Gbg7a#za?6@RZD~oE?bA9x2-p>l3ev`9s2Fiu(KQA$NW*S&_9~nLg$^xdiGVF}UMOZ7!)ysduDch0k z8lO86(U&7zPL*Ska&G6q=W==+$|>ba%gathU%wkI=jt*jNB$`&vwx+peQjV*1w+|;m%MFOm=^4G>UPtPomW%g1&!NY2q=NWi(8 zl#-a0(`r(7c&u#M_*_hId=3uQv_OQv3FQ^*X(+Ey8BlC^1%s7#f!2oKP-z7y3;rGX zapU<0${s!rt;V@L-kyS!viqU}tXY`S#N_ngnW#AJKGv{vB02oF%|17+76P!7?? zIH`9G*^svJvZt=YXZRT?yZ*~jvLPi1&u16yRSEpZ$gV#>T8`EF1X<%7@LBLHV`avF zDSr*(vn7R4w%Abm1Jbd@r=i?_K2*9?PyuOBX1Fs+MhHN|S+FmZ z72OEV__;}~(o>VNGQF@;>8B^>W~E_>?jatB(3O#snv?3vPRyD(B{3`86{qs;17#0* zV5YO@+9ja>S(7RVpcbi?CuOG{eS3uPBZDh+|M>*^?VC_RdyV$HwDoU9McNu4q!50iCerX1rV z;H>c5P*!*)vAdplm=Il;QcYDxfQr1zK5h(lk)K5|mw*gC)g+|JG$ezd$)8 z-$7ZxA;lL$8LvaGoCEJdIV5+WEcjI@clw4<oW$|t6UV2yenoul8>dx;ci9!i`k$PZ znURRGUI)MgyJyLY_|KLtsRHFBdlBKRU_O*B&QS5kDc%8di4|-BWyPyP8UM;-n${9} z3d)MzFOcQjfchX#!9^JCvX2pg32 zD=RBAE7&z-^?aGpk4VQk&}o6x=1?}|Ae8xjiE!pqgbH%(H$N?VF5ns2pi0kR{d3GF zWxKMmw6!w`;Idf!temYgq3qJV;M6t9fCUy6%5V*w1%BC0W;{?0i8`}s^`DdBZ$jCF z%c1Ov6kJm{CuXMPyAqR8u&)aE&k4eiAuHHgX+tOrtPW*HUP^yQ9*kGAM5_Cu^$mPh z{4|v5zC}C^)u`v?J}}4+Mg;)((XiiAITVYRT2-sG%0DDz#Ur7NwiU|s9hb`<&Q6_} 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 TR=XdUYT1(|5Uru;gV^{t={w=O diff --git a/package.json b/package.json index 4612a22c..61958b92 100644 --- a/package.json +++ b/package.json @@ -113,6 +113,7 @@ "@playwright/test": "^1.58.2", "@testing-library/jest-dom": "^6.9.1", "@types/cli-progress": "^3.11.6", + "@types/dompurify": "^3.2.0", "@types/jsonwebtoken": "^9.0.10", "@types/node": "^20", "@types/react": "^19", diff --git a/src/app/admin/(dashboard)/_state/landing-page/profile.ts b/src/app/admin/(dashboard)/_state/landing-page/profile.ts index d4abaf81..152f16d7 100644 --- a/src/app/admin/(dashboard)/_state/landing-page/profile.ts +++ b/src/app/admin/(dashboard)/_state/landing-page/profile.ts @@ -55,10 +55,15 @@ const programInovasi = proxy({ programInovasi.findMany.load(); return toast.success("Sukses menambahkan"); } - console.log(res); + if (process.env.NODE_ENV === 'development') { + console.log(res); + } return toast.error("failed create"); } catch (error) { - console.log((error as Error).message); + if (process.env.NODE_ENV === 'development') { + console.error("Create error:", error); + } + toast.error("Gagal menambahkan data"); } finally { programInovasi.create.loading = false; } @@ -91,13 +96,17 @@ const programInovasi = proxy({ programInovasi.findMany.total = res.data.total || 0; programInovasi.findMany.totalPages = res.data.totalPages || 1; } else { - console.error("Failed to load pegawai:", res.data?.message); + if (process.env.NODE_ENV === 'development') { + console.error("Failed to load pegawai:", res.data?.message); + } programInovasi.findMany.data = []; programInovasi.findMany.total = 0; programInovasi.findMany.totalPages = 1; } } catch (error) { - console.error("Error loading pegawai:", error); + if (process.env.NODE_ENV === 'development') { + console.error("Error loading pegawai:", error); + } programInovasi.findMany.data = []; programInovasi.findMany.total = 0; programInovasi.findMany.totalPages = 1; @@ -112,19 +121,25 @@ const programInovasi = proxy({ image: true; }; }> | null, + loading: false, async load(id: string) { try { - const res = await fetch(`/api/landingpage/programinovasi/${id}`); - if (res.ok) { - const data = await res.json(); - programInovasi.findUnique.data = data.data ?? null; + programInovasi.findUnique.loading = true; + const res = await (ApiFetch.api.landingpage.programinovasi as any)[id].get(); + if (res.data?.success) { + programInovasi.findUnique.data = res.data.data ?? null; + return res.data.data; } else { - console.error("Failed to fetch program inovasi:", res.statusText); + toast.error(res.data?.message || "Gagal memuat data program inovasi"); programInovasi.findUnique.data = null; + return null; } } catch (error) { console.error("Error fetching program inovasi:", error); programInovasi.findUnique.data = null; + return null; + } finally { + programInovasi.findUnique.loading = false; } }, }, @@ -135,27 +150,18 @@ const programInovasi = proxy({ try { programInovasi.delete.loading = true; + const res = await (ApiFetch.api.landingpage.programinovasi as any)["del"][id].delete(); - const response = await fetch( - `/api/landingpage/programinovasi/del/${id}`, - { - method: "DELETE", - headers: { - "Content-Type": "application/json", - }, - } - ); - - const result = await response.json(); - - if (response.ok && result?.success) { - toast.success(result.message || "Program inovasi berhasil dihapus"); - await programInovasi.findMany.load(); // refresh list + if (res.data?.success) { + toast.success(res.data.message || "Program inovasi berhasil dihapus"); + await programInovasi.findMany.load(); } else { - toast.error(result?.message || "Gagal menghapus program inovasi"); + toast.error(res.data?.message || "Gagal menghapus program inovasi"); } } catch (error) { - console.error("Gagal delete:", error); + if (process.env.NODE_ENV === 'development') { + console.error("Gagal delete:", error); + } toast.error("Terjadi kesalahan saat menghapus program inovasi"); } finally { programInovasi.delete.loading = false; @@ -174,20 +180,11 @@ const programInovasi = proxy({ } try { - const response = await fetch(`/api/landingpage/programinovasi/${id}`, { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }); - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } + programInovasi.update.loading = true; + const res = await (ApiFetch.api.landingpage.programinovasi as any)[id].get(); - const result = await response.json(); - - if (result?.success) { - const data = result.data; + if (res.data?.success) { + const data = res.data.data; this.id = data.id; this.form = { name: data.name, @@ -197,13 +194,15 @@ const programInovasi = proxy({ }; return data; } else { - throw new Error( - result?.message || "Gagal mengambil data program inovasi" - ); + toast.error(res.data?.message || "Gagal mengambil data program inovasi"); + return null; } } catch (error) { - console.error((error as Error).message); + if (process.env.NODE_ENV === 'development') { + console.error("Error loading program inovasi:", error); + } toast.error("Terjadi kesalahan saat mengambil data program inovasi"); + return null; } finally { programInovasi.update.loading = false; } @@ -221,41 +220,25 @@ const programInovasi = proxy({ try { programInovasi.update.loading = true; + const res = await (ApiFetch.api.landingpage.programinovasi as any)[this.id].put({ + name: this.form.name, + description: this.form.description, + imageId: this.form.imageId, + link: this.form.link, + }); - const response = await fetch( - `/api/landingpage/programinovasi/${this.id}`, - { - method: "PUT", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - name: this.form.name, - description: this.form.description, - imageId: this.form.imageId, - link: this.form.link, - }), - } - ); - - if (!response.ok) { - const errorData = await response.json().catch(() => ({})); - throw new Error( - errorData.message || `HTTP error! status: ${response.status}` - ); - } - - const result = await response.json(); - - if (result.success) { + if (res.data?.success) { toast.success("Berhasil update program inovasi"); - await programInovasi.findMany.load(); // refresh list + await programInovasi.findMany.load(); return true; } else { - throw new Error(result.message || "Gagal update program inovasi"); + toast.error(res.data?.message || "Gagal update program inovasi"); + return false; } } catch (error) { - console.error("Error updating program inovasi:", error); + if (process.env.NODE_ENV === 'development') { + console.error("Error updating program inovasi:", error); + } toast.error( error instanceof Error ? error.message @@ -443,7 +426,7 @@ const pejabatDesa = proxy({ const templateMediaSosial = z.object({ name: z.string().min(3, "Nama minimal 3 karakter"), imageId: z.string().nullable().optional(), - iconUrl: z.string().min(3, "Icon URL minimal 3 karakter"), + iconUrl: z.string().optional(), // ✅ Optional - tidak selalu required icon: z.string().nullable().optional(), }); @@ -484,10 +467,15 @@ const mediaSosial = proxy({ mediaSosial.findMany.load(); return toast.success("Sukses menambahkan"); } - console.log(res); + if (process.env.NODE_ENV === 'development') { + console.log(res); + } return toast.error("failed create"); } catch (error) { - console.log((error as Error).message); + if (process.env.NODE_ENV === 'development') { + console.log((error as Error).message); + } + toast.error("Gagal menambahkan data"); } finally { mediaSosial.create.loading = false; } @@ -518,13 +506,17 @@ const mediaSosial = proxy({ mediaSosial.findMany.total = res.data.total || 0; mediaSosial.findMany.totalPages = res.data.totalPages || 1; } else { - console.error("Failed to load media sosial:", res.data?.message); + if (process.env.NODE_ENV === 'development') { + console.error("Failed to load media sosial:", res.data?.message); + } mediaSosial.findMany.data = []; mediaSosial.findMany.total = 0; mediaSosial.findMany.totalPages = 1; } } catch (error) { - console.error("Error loading media sosial:", error); + if (process.env.NODE_ENV === 'development') { + console.error("Error loading media sosial:", error); + } mediaSosial.findMany.data = []; mediaSosial.findMany.total = 0; mediaSosial.findMany.totalPages = 1; @@ -539,25 +531,32 @@ const mediaSosial = proxy({ image: true; }; }> | null, + loading: false, async load(id: string) { if (!id) { toast.warn("ID tidak valid"); return null; } - mediaSosial.update.loading = true; + mediaSosial.findUnique.loading = true; try { - const res = await fetch(`/api/landingpage/mediasosial/${id}`); - if (res.ok) { - const data = await res.json(); - mediaSosial.findUnique.data = data.data ?? null; + const res = await (ApiFetch.api.landingpage.mediasosial as any)[id].get(); + if (res.data?.success) { + mediaSosial.findUnique.data = res.data.data ?? null; + return res.data.data; } else { - console.error("Failed to fetch media sosial:", res.statusText); + toast.error(res.data?.message || "Gagal memuat data media sosial"); mediaSosial.findUnique.data = null; + return null; } } catch (error) { - console.error("Error fetching media sosial:", error); + if (process.env.NODE_ENV === 'development') { + console.error("Error fetching media sosial:", error); + } mediaSosial.findUnique.data = null; + return null; + } finally { + mediaSosial.findUnique.loading = false; } }, }, @@ -568,24 +567,18 @@ const mediaSosial = proxy({ try { mediaSosial.delete.loading = true; + const res = await (ApiFetch.api.landingpage.mediasosial as any)["del"][id].delete(); - const response = await fetch(`/api/landingpage/mediasosial/del/${id}`, { - method: "DELETE", - headers: { - "Content-Type": "application/json", - }, - }); - - const result = await response.json(); - - if (response.ok && result?.success) { - toast.success(result.message || "Media Sosial berhasil dihapus"); - await mediaSosial.findMany.load(); // refresh list + if (res.data?.success) { + toast.success(res.data.message || "Media Sosial berhasil dihapus"); + await mediaSosial.findMany.load(); } else { - toast.error(result?.message || "Gagal menghapus media sosial"); + toast.error(res.data?.message || "Gagal menghapus media sosial"); } } catch (error) { - console.error("Gagal delete:", error); + if (process.env.NODE_ENV === 'development') { + console.error("Gagal delete:", error); + } toast.error("Terjadi kesalahan saat menghapus media sosial"); } finally { mediaSosial.delete.loading = false; @@ -603,43 +596,32 @@ const mediaSosial = proxy({ return null; } - mediaSosial.update.loading = true; // ✅ Tambahkan ini di awal - + mediaSosial.update.loading = true; try { - const response = await fetch(`/api/landingpage/mediasosial/${id}`, { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }); + const res = await (ApiFetch.api.landingpage.mediasosial as any)[id].get(); - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - - const result = await response.json(); - - if (result?.success) { - const data = result.data; + if (res.data?.success) { + const data = res.data.data; this.id = data.id; this.form = { name: data.name || "", imageId: data.imageId || null, iconUrl: data.iconUrl || "", icon: data.icon || null, - }; return data; } else { - throw new Error( - result?.message || "Gagal mengambil data media sosial" - ); + toast.error(res.data?.message || "Gagal mengambil data media sosial"); + return null; } } catch (error) { - console.error((error as Error).message); + if (process.env.NODE_ENV === 'development') { + console.error("Error loading media sosial:", error); + } toast.error("Terjadi kesalahan saat mengambil data media sosial"); + return null; } finally { - mediaSosial.update.loading = false; // ✅ Supaya berhenti loading walau error + mediaSosial.update.loading = false; } }, @@ -655,41 +637,25 @@ const mediaSosial = proxy({ try { mediaSosial.update.loading = true; + const res = await (ApiFetch.api.landingpage.mediasosial as any)[this.id].put({ + name: this.form.name, + imageId: this.form.imageId, + iconUrl: this.form.iconUrl, + icon: this.form.icon, + }); - const response = await fetch( - `/api/landingpage/mediasosial/${this.id}`, - { - method: "PUT", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - name: this.form.name, - imageId: this.form.imageId, - iconUrl: this.form.iconUrl, - icon: this.form.icon, - }), - } - ); - - if (!response.ok) { - const errorData = await response.json().catch(() => ({})); - throw new Error( - errorData.message || `HTTP error! status: ${response.status}` - ); - } - - const result = await response.json(); - - if (result.success) { + if (res.data?.success) { toast.success("Berhasil update media sosial"); - await mediaSosial.findMany.load(); // refresh list + await mediaSosial.findMany.load(); return true; } else { - throw new Error(result.message || "Gagal update media sosial"); + toast.error(res.data?.message || "Gagal update media sosial"); + return false; } } catch (error) { - console.error("Error updating media sosial:", error); + if (process.env.NODE_ENV === 'development') { + console.error("Error updating media sosial:", error); + } toast.error( error instanceof Error ? error.message diff --git a/src/app/admin/(dashboard)/landing-page/profil/program-inovasi/[id]/page.tsx b/src/app/admin/(dashboard)/landing-page/profil/program-inovasi/[id]/page.tsx index c2e26cf6..e0a7cf84 100644 --- a/src/app/admin/(dashboard)/landing-page/profil/program-inovasi/[id]/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/profil/program-inovasi/[id]/page.tsx @@ -8,6 +8,7 @@ import { IconArrowBack, IconEdit, IconTrash } from '@tabler/icons-react'; import { useParams, useRouter } from 'next/navigation'; import { useState } from 'react'; import { useProxy } from 'valtio/utils'; +import DOMPurify from 'dompurify'; function DetailProgramInovasi() { const stateProgramInovasi = useProxy(profileLandingPageState.programInovasi) @@ -85,7 +86,7 @@ function DetailProgramInovasi() { Deskripsi - + diff --git a/src/app/admin/(dashboard)/landing-page/profil/program-inovasi/page.tsx b/src/app/admin/(dashboard)/landing-page/profil/program-inovasi/page.tsx index b2c30db0..0c68b120 100644 --- a/src/app/admin/(dashboard)/landing-page/profil/program-inovasi/page.tsx +++ b/src/app/admin/(dashboard)/landing-page/profil/program-inovasi/page.tsx @@ -6,6 +6,7 @@ import { IconDeviceImacCog, IconPlus, IconSearch } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; import { useProxy } from 'valtio/utils'; +import DOMPurify from 'dompurify'; import HeaderSearch from '../../../_com/header'; import profileLandingPageState from '../../../_state/landing-page/profile'; @@ -90,7 +91,7 @@ function ListProgramInovasi({ search }: { search: string }) { {item.name} - + @@ -144,7 +145,7 @@ function ListProgramInovasi({ search }: { search: string }) { {/* Description */} Deskripsi - + {/* Link */} -- 2.49.1 From b86a3a85c31a9ac91acd4401b9085c77ad63b527 Mon Sep 17 00:00:00 2001 From: nico Date: Wed, 25 Feb 2026 10:45:27 +0800 Subject: [PATCH 10/13] fix: force default light mode for public pages and admin - Set defaultColorScheme='light' in root MantineProvider - Change darkModeStore default from system preference to false (light) - Add MantineProvider with light theme to darmasaba/layout.tsx - Remove dark mode dependency from ModuleView component - Prevent system color scheme from affecting initial page load This ensures consistent light mode on first visit for both public pages and admin panel, regardless of OS settings. Co-authored-by: Qwen-Coder --- .../main-page/landing-page/ModuleView.tsx | 7 ++-- src/app/darmasaba/layout.tsx | 35 +++++++++++-------- src/app/layout.tsx | 12 +++---- src/state/darkModeStore.ts | 11 +++--- 4 files changed, 35 insertions(+), 30 deletions(-) diff --git a/src/app/darmasaba/_com/main-page/landing-page/ModuleView.tsx b/src/app/darmasaba/_com/main-page/landing-page/ModuleView.tsx index 695f0572..f13710e5 100644 --- a/src/app/darmasaba/_com/main-page/landing-page/ModuleView.tsx +++ b/src/app/darmasaba/_com/main-page/landing-page/ModuleView.tsx @@ -10,8 +10,7 @@ import { SimpleGrid, Skeleton, Stack, - Text, - useMantineColorScheme + Text } from "@mantine/core"; import { useShallowEffect } from "@mantine/hooks"; import { Prisma } from "@prisma/client"; @@ -24,8 +23,6 @@ type ProgramInovasiItem = Prisma.ProgramInovasiGetPayload<{ include: { image: tr function ModuleItem({ data }: { data: ProgramInovasiItem }) { const router = useTransitionRouter(); - const { colorScheme } = useMantineColorScheme(); - const isDark = colorScheme === "dark"; return ( @@ -37,7 +34,7 @@ function ModuleItem({ data }: { data: ProgramInovasiItem }) { role="button" tabIndex={0} className="cursor-pointer transition-all" - bg={isDark ? "dark.6" : "white"} + bg="white" >
{data.image?.link ? ( diff --git a/src/app/darmasaba/layout.tsx b/src/app/darmasaba/layout.tsx index afe980de..71971662 100644 --- a/src/app/darmasaba/layout.tsx +++ b/src/app/darmasaba/layout.tsx @@ -1,25 +1,32 @@ +"use client"; + import colors from "@/con/colors"; +import { MantineProvider, createTheme } from "@mantine/core"; import { Box, Space, Stack } from "@mantine/core"; import { Navbar } from "@/app/darmasaba/_com/Navbar"; import Footer from "./_com/Footer"; - +const theme = createTheme({ + defaultColorScheme: "light", +}); export default function Layout({ children }: { children: React.ReactNode }) { return ( - - - - - {children} - -