diff --git a/apps/web/src/apps/index.tsx b/apps/web/src/apps/index.tsx index b2c76be..b02319e 100644 --- a/apps/web/src/apps/index.tsx +++ b/apps/web/src/apps/index.tsx @@ -1,5 +1,6 @@ import { lazy, Suspense } from 'react'; import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; +import { NotFound, Forbidden, Maintenance, ComingSoon } from '@repo/ui'; const AuthModule = lazy(() => import('./auth')); const AppModule = lazy(() => import('./modules')); @@ -11,8 +12,10 @@ export default function App() { } /> } /> - {/* } /> - } /> */} + } /> + } /> + } /> + } /> } /> diff --git a/apps/web/src/apps/modules/index.tsx b/apps/web/src/apps/modules/index.tsx index da0b2d7..d26c094 100644 --- a/apps/web/src/apps/modules/index.tsx +++ b/apps/web/src/apps/modules/index.tsx @@ -1,10 +1,13 @@ -import { DateServiceComponent } from '@repo/ui'; +import { DateServiceExample, StyleGuideOne, StyleGuideTree, StyleGuideTwo } from '@repo/ui'; import { Route, Routes } from 'react-router-dom'; export default function AppModule() { return ( - } /> + } /> + } /> + } /> + } /> ); } diff --git a/packages/ui/src/components/button.tsx b/packages/ui/src/components/button/button.tsx similarity index 100% rename from packages/ui/src/components/button.tsx rename to packages/ui/src/components/button/button.tsx diff --git a/packages/ui/src/components/counter.tsx b/packages/ui/src/components/examples/counter-example.tsx similarity index 91% rename from packages/ui/src/components/counter.tsx rename to packages/ui/src/components/examples/counter-example.tsx index bde56ff..a710516 100644 --- a/packages/ui/src/components/counter.tsx +++ b/packages/ui/src/components/examples/counter-example.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; -export const Counter: React.FC = () => { +export const CounterExample: React.FC = () => { const [count, setCount] = useState(0); return ( diff --git a/packages/ui/src/components/date-example.tsx b/packages/ui/src/components/examples/date-example.tsx similarity index 99% rename from packages/ui/src/components/date-example.tsx rename to packages/ui/src/components/examples/date-example.tsx index f9a97a1..2b2e22a 100644 --- a/packages/ui/src/components/date-example.tsx +++ b/packages/ui/src/components/examples/date-example.tsx @@ -1,7 +1,7 @@ import { DateService } from '@repo/utils'; import React, { useState, useEffect, useMemo } from 'react'; -export const DateServiceComponent: React.FC = () => { +export const DateServiceExample: React.FC = () => { // --- 0. TIMEZONE CONFIGURATION (ROOT CONTROL) --- const [currentZone, setCurrentZone] = useState(DateService.getGlobalTimezone()); diff --git a/packages/ui/src/components/encryption-demo.tsx b/packages/ui/src/components/examples/encryption-example.tsx similarity index 99% rename from packages/ui/src/components/encryption-demo.tsx rename to packages/ui/src/components/examples/encryption-example.tsx index 3cd1d61..561584f 100644 --- a/packages/ui/src/components/encryption-demo.tsx +++ b/packages/ui/src/components/examples/encryption-example.tsx @@ -1,7 +1,7 @@ import { EncryptionService } from '@repo/utils'; import React, { useState } from 'react'; -export const EncryptionDemo: React.FC = () => { +export const EncryptionExample: React.FC = () => { // --- 1. SETUP INSTANCE --- // Kita gunakan Singleton agar hemat memory const cryptoService = EncryptionService.getInstance(); diff --git a/packages/ui/src/components/header.tsx b/packages/ui/src/components/examples/header-example.tsx similarity index 54% rename from packages/ui/src/components/header.tsx rename to packages/ui/src/components/examples/header-example.tsx index c142845..8ad8ecf 100644 --- a/packages/ui/src/components/header.tsx +++ b/packages/ui/src/components/examples/header-example.tsx @@ -1,10 +1,10 @@ import React from 'react'; -interface HeaderProps { +interface HeaderExampleProps { title: string; } -export const Header: React.FC = ({ title }) => { +export const HeaderExample: React.FC = ({ title }) => { return (