From 41678424f0e8cd7b3bdac6dc9907d23476b34086 Mon Sep 17 00:00:00 2001
From: bruno <bruno@process.st>
Date: Sun, 17 Dec 2023 13:21:31 -0300
Subject: [PATCH] implementations + cleanup

---
 web/src/App.tsx                                  |  5 ++---
 web/src/Routes.tsx                               | 13 ++++++++-----
 web/src/features/navbar/navbar.spec.tsx          |  2 +-
 web/src/features/navbar/navbar.stories.tsx       |  2 +-
 web/src/features/navbar/navbar.tsx               |  6 +++---
 web/src/layouts/layout.tsx                       |  2 +-
 web/src/pages/HomePage/home-page.stories.tsx     | 12 ------------
 web/src/pages/HomePage/index.ts                  |  1 -
 web/src/pages/Patterns/index.ts                  |  2 +-
 web/src/pages/Patterns/patterns-page.stories.tsx | 12 ------------
 ...{patterns-page.spec.tsx => patterns.spec.tsx} |  6 +++---
 web/src/pages/Patterns/patterns.stories.tsx      | 12 ++++++++++++
 .../Patterns/{patterns-page.tsx => patterns.tsx} |  2 +-
 .../fatal-error.tsx}                             |  3 ++-
 web/src/pages/fatal-error/index.ts               |  1 +
 .../home-page.spec.tsx => home/home.spec.tsx}    |  6 +++---
 web/src/pages/home/home.stories.tsx              | 12 ++++++++++++
 .../{HomePage/home-page.tsx => home/home.tsx}    |  2 +-
 web/src/pages/home/index.ts                      |  1 +
 .../implementations/implementations.spec.tsx     | 12 ++++++++++++
 .../implementations/implementations.stories.tsx  | 12 ++++++++++++
 .../pages/implementations/implementations.tsx    | 16 ++++++++++++++++
 web/src/pages/implementations/index.ts           |  1 +
 web/src/pages/not-found/index.ts                 |  1 +
 .../NotFoundPage.tsx => not-found/not-found.tsx} |  2 +-
 25 files changed, 96 insertions(+), 50 deletions(-)
 delete mode 100644 web/src/pages/HomePage/home-page.stories.tsx
 delete mode 100644 web/src/pages/HomePage/index.ts
 delete mode 100644 web/src/pages/Patterns/patterns-page.stories.tsx
 rename web/src/pages/Patterns/{patterns-page.spec.tsx => patterns.spec.tsx} (62%)
 create mode 100644 web/src/pages/Patterns/patterns.stories.tsx
 rename web/src/pages/Patterns/{patterns-page.tsx => patterns.tsx} (85%)
 rename web/src/pages/{FatalErrorPage/FatalErrorPage.tsx => fatal-error/fatal-error.tsx} (97%)
 create mode 100644 web/src/pages/fatal-error/index.ts
 rename web/src/pages/{HomePage/home-page.spec.tsx => home/home.spec.tsx} (71%)
 create mode 100644 web/src/pages/home/home.stories.tsx
 rename web/src/pages/{HomePage/home-page.tsx => home/home.tsx} (88%)
 create mode 100644 web/src/pages/home/index.ts
 create mode 100644 web/src/pages/implementations/implementations.spec.tsx
 create mode 100644 web/src/pages/implementations/implementations.stories.tsx
 create mode 100644 web/src/pages/implementations/implementations.tsx
 create mode 100644 web/src/pages/implementations/index.ts
 create mode 100644 web/src/pages/not-found/index.ts
 rename web/src/pages/{NotFoundPage/NotFoundPage.tsx => not-found/not-found.tsx} (97%)

diff --git a/web/src/App.tsx b/web/src/App.tsx
index 948c600..0d94bfc 100644
--- a/web/src/App.tsx
+++ b/web/src/App.tsx
@@ -4,14 +4,13 @@ import * as theme from 'config/chakra.config'
 import { FatalErrorBoundary, RedwoodProvider } from '@redwoodjs/web'
 import { RedwoodApolloProvider } from '@redwoodjs/web/apollo'
 
-import FatalErrorPage from 'src/pages/FatalErrorPage'
-
 import { Layout } from './layouts'
+import { DevFatalError } from './pages/fatal-error'
 
 const extendedTheme = extendTheme(theme)
 
 const App = () => (
-  <FatalErrorBoundary page={FatalErrorPage}>
+  <FatalErrorBoundary page={DevFatalError}>
     <RedwoodProvider titleTemplate="%PageTitle | %AppTitle">
       <ColorModeScript />
       <ChakraProvider theme={extendedTheme}>
diff --git a/web/src/Routes.tsx b/web/src/Routes.tsx
index 8ed15b3..91d11c8 100644
--- a/web/src/Routes.tsx
+++ b/web/src/Routes.tsx
@@ -9,15 +9,18 @@
 
 import { Router, Route } from '@redwoodjs/router'
 
-import { HomePage } from './pages/HomePage'
-import { PatternsPage } from './pages/Patterns'
+import { Home } from './pages/home'
+import { Implementations } from './pages/implementations'
+import { NotFound } from './pages/not-found'
+import { Patterns } from './pages/patterns'
 
 const Routes = () => {
   return (
     <Router>
-      <Route notfound page={NotFoundPage} />
-      <Route path="/" page={HomePage} name="home" />
-      <Route path="/patrones" page={PatternsPage} name="patterns" />
+      <Route notfound page={NotFound} />
+      <Route path="/" page={Home} name="home" />
+      <Route path="/patterns" page={Patterns} name="patterns" />
+      <Route path="/implementations" page={Implementations} name="implementations" />
     </Router>
   )
 }
diff --git a/web/src/features/navbar/navbar.spec.tsx b/web/src/features/navbar/navbar.spec.tsx
index 4c1caf2..f12f886 100644
--- a/web/src/features/navbar/navbar.spec.tsx
+++ b/web/src/features/navbar/navbar.spec.tsx
@@ -1,6 +1,6 @@
 import * as RTL from '@redwoodjs/testing/web'
 
-import { Navbar } from './navbar'
+import { Navbar } from '.'
 
 describe('HomePage', () => {
   it('renders successfully', () => {
diff --git a/web/src/features/navbar/navbar.stories.tsx b/web/src/features/navbar/navbar.stories.tsx
index 9080cc7..4d79000 100644
--- a/web/src/features/navbar/navbar.stories.tsx
+++ b/web/src/features/navbar/navbar.stories.tsx
@@ -1,6 +1,6 @@
 import type { StoryObj } from '@storybook/react'
 
-import { Navbar } from './navbar'
+import { Navbar } from '.'
 
 type Args = {}
 
diff --git a/web/src/features/navbar/navbar.tsx b/web/src/features/navbar/navbar.tsx
index 796891c..2d0723d 100644
--- a/web/src/features/navbar/navbar.tsx
+++ b/web/src/features/navbar/navbar.tsx
@@ -23,9 +23,9 @@ export const Navbar: React.FC = () => {
                 Componentes
               </Text>
               <Stack spacing="1">
-                <NavButton label="Patrones" to="/patrones" />
-                <NavButton label="Implementaciones" to="/implementaciones" />
-                <NavButton label="Reportes" to="/reportes" />
+                <NavButton label="Patrones" to="/patterns" />
+                <NavButton label="Implementaciones" to="/implementations" />
+                <NavButton label="Reportes" to="/reports" />
                 <NavButton label="Test" to="/tests" />
               </Stack>
             </Stack>
diff --git a/web/src/layouts/layout.tsx b/web/src/layouts/layout.tsx
index 35e9390..c9bd342 100644
--- a/web/src/layouts/layout.tsx
+++ b/web/src/layouts/layout.tsx
@@ -5,7 +5,7 @@ import { Box, Container, Flex, HStack } from '@chakra-ui/react'
 import { Navbar } from 'src/features/navbar'
 import Routes from 'src/Routes'
 
-export const Layout: React.FC = () => {
+export const Layout = () => {
   return (
     <HStack>
       <Box bgColor="teal.50">
diff --git a/web/src/pages/HomePage/home-page.stories.tsx b/web/src/pages/HomePage/home-page.stories.tsx
deleted file mode 100644
index 05b5ce7..0000000
--- a/web/src/pages/HomePage/home-page.stories.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-import type { StoryObj } from '@storybook/react'
-
-import { HomePage } from './home-page'
-
-export default {
-  component: HomePage,
-  title: 'Home',
-}
-
-export const Default: StoryObj<typeof HomePage> = {
-  render: () => <HomePage />,
-}
diff --git a/web/src/pages/HomePage/index.ts b/web/src/pages/HomePage/index.ts
deleted file mode 100644
index f98af6b..0000000
--- a/web/src/pages/HomePage/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './home-page'
diff --git a/web/src/pages/Patterns/index.ts b/web/src/pages/Patterns/index.ts
index ae6b662..0117504 100644
--- a/web/src/pages/Patterns/index.ts
+++ b/web/src/pages/Patterns/index.ts
@@ -1 +1 @@
-export * from './patterns-page'
+export * from './patterns'
diff --git a/web/src/pages/Patterns/patterns-page.stories.tsx b/web/src/pages/Patterns/patterns-page.stories.tsx
deleted file mode 100644
index 77a611d..0000000
--- a/web/src/pages/Patterns/patterns-page.stories.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-import type { StoryObj } from '@storybook/react'
-
-import { PatternsPage } from './patterns-page'
-
-export default {
-  component: PatternsPage,
-  title: 'Patterns',
-}
-
-export const Default: StoryObj<typeof PatternsPage> = {
-  render: () => <PatternsPage />,
-}
diff --git a/web/src/pages/Patterns/patterns-page.spec.tsx b/web/src/pages/Patterns/patterns.spec.tsx
similarity index 62%
rename from web/src/pages/Patterns/patterns-page.spec.tsx
rename to web/src/pages/Patterns/patterns.spec.tsx
index b2ead10..8f872b8 100644
--- a/web/src/pages/Patterns/patterns-page.spec.tsx
+++ b/web/src/pages/Patterns/patterns.spec.tsx
@@ -1,10 +1,10 @@
 import * as RTL from '@redwoodjs/testing/web'
 
-import { PatternsPage } from './patterns-page'
+import { Patterns } from '.'
 
-describe('HomePage', () => {
+describe('Patterns page', () => {
   it('renders successfully', () => {
-    RTL.render(<PatternsPage />)
+    RTL.render(<Patterns />)
 
     RTL.screen.getByText('Patrones')
     RTL.screen.getByText(/contenido de patrones/i)
diff --git a/web/src/pages/Patterns/patterns.stories.tsx b/web/src/pages/Patterns/patterns.stories.tsx
new file mode 100644
index 0000000..5c680d5
--- /dev/null
+++ b/web/src/pages/Patterns/patterns.stories.tsx
@@ -0,0 +1,12 @@
+import type { StoryObj } from '@storybook/react'
+
+import { Patterns } from '.'
+
+export default {
+  component: Patterns,
+  title: 'Patterns page',
+}
+
+export const Default: StoryObj<typeof Patterns> = {
+  render: () => <Patterns />,
+}
diff --git a/web/src/pages/Patterns/patterns-page.tsx b/web/src/pages/Patterns/patterns.tsx
similarity index 85%
rename from web/src/pages/Patterns/patterns-page.tsx
rename to web/src/pages/Patterns/patterns.tsx
index 4f3003f..570187a 100644
--- a/web/src/pages/Patterns/patterns-page.tsx
+++ b/web/src/pages/Patterns/patterns.tsx
@@ -2,7 +2,7 @@ import React from 'react'
 
 import { Text, Heading, Box } from '@chakra-ui/react'
 
-export const PatternsPage: React.FC = () => {
+export const Patterns = () => {
   return (
     <Box>
       <Heading as="h1" size="xl" mb="6">
diff --git a/web/src/pages/FatalErrorPage/FatalErrorPage.tsx b/web/src/pages/fatal-error/fatal-error.tsx
similarity index 97%
rename from web/src/pages/FatalErrorPage/FatalErrorPage.tsx
rename to web/src/pages/fatal-error/fatal-error.tsx
index b2bb436..5773047 100644
--- a/web/src/pages/FatalErrorPage/FatalErrorPage.tsx
+++ b/web/src/pages/fatal-error/fatal-error.tsx
@@ -10,7 +10,8 @@
 // This import will be automatically removed when building for production
 import { DevFatalErrorPage } from '@redwoodjs/web/dist/components/DevFatalErrorPage'
 
-export default DevFatalErrorPage ||
+export const DevFatalError =
+  DevFatalErrorPage ||
   (() => (
     <main>
       <style
diff --git a/web/src/pages/fatal-error/index.ts b/web/src/pages/fatal-error/index.ts
new file mode 100644
index 0000000..1ea5277
--- /dev/null
+++ b/web/src/pages/fatal-error/index.ts
@@ -0,0 +1 @@
+export * from './fatal-error'
diff --git a/web/src/pages/HomePage/home-page.spec.tsx b/web/src/pages/home/home.spec.tsx
similarity index 71%
rename from web/src/pages/HomePage/home-page.spec.tsx
rename to web/src/pages/home/home.spec.tsx
index c1eaa3b..6870e75 100644
--- a/web/src/pages/HomePage/home-page.spec.tsx
+++ b/web/src/pages/home/home.spec.tsx
@@ -1,10 +1,10 @@
 import * as RTL from '@redwoodjs/testing/web'
 
-import { HomePage } from './home-page'
+import { Home } from '.'
 
-describe('HomePage', () => {
+describe('Home page', () => {
   it('renders successfully', () => {
-    RTL.render(<HomePage />)
+    RTL.render(<Home />)
 
     RTL.screen.getByText(/welcome to my app/i)
     RTL.screen.getByText(
diff --git a/web/src/pages/home/home.stories.tsx b/web/src/pages/home/home.stories.tsx
new file mode 100644
index 0000000..f4a62ac
--- /dev/null
+++ b/web/src/pages/home/home.stories.tsx
@@ -0,0 +1,12 @@
+import type { StoryObj } from '@storybook/react'
+
+import { Home } from '.'
+
+export default {
+  component: Home,
+  title: 'Home page',
+}
+
+export const Default: StoryObj<typeof Home> = {
+  render: () => <Home />,
+}
diff --git a/web/src/pages/HomePage/home-page.tsx b/web/src/pages/home/home.tsx
similarity index 88%
rename from web/src/pages/HomePage/home-page.tsx
rename to web/src/pages/home/home.tsx
index 58bb37c..3c7c104 100644
--- a/web/src/pages/HomePage/home-page.tsx
+++ b/web/src/pages/home/home.tsx
@@ -2,7 +2,7 @@ import React from 'react'
 
 import { Box, Heading, Text } from '@chakra-ui/react'
 
-export const HomePage: React.FC = () => {
+export const Home = () => {
   return (
     <Box>
       <Heading as="h1" size="xl" mb="6">
diff --git a/web/src/pages/home/index.ts b/web/src/pages/home/index.ts
new file mode 100644
index 0000000..30efad0
--- /dev/null
+++ b/web/src/pages/home/index.ts
@@ -0,0 +1 @@
+export * from './home'
diff --git a/web/src/pages/implementations/implementations.spec.tsx b/web/src/pages/implementations/implementations.spec.tsx
new file mode 100644
index 0000000..2706a01
--- /dev/null
+++ b/web/src/pages/implementations/implementations.spec.tsx
@@ -0,0 +1,12 @@
+import * as RTL from '@redwoodjs/testing/web'
+
+import { Implementations } from '.'
+
+describe('Implementations page', () => {
+  it('renders successfully', () => {
+    RTL.render(<Implementations />)
+
+    RTL.screen.getByText('Implementaciones')
+    RTL.screen.getByText(/contenido de implementaciones/i)
+  })
+})
diff --git a/web/src/pages/implementations/implementations.stories.tsx b/web/src/pages/implementations/implementations.stories.tsx
new file mode 100644
index 0000000..c1d4f36
--- /dev/null
+++ b/web/src/pages/implementations/implementations.stories.tsx
@@ -0,0 +1,12 @@
+import type { StoryObj } from '@storybook/react'
+
+import { Implementations } from '.'
+
+export default {
+  component: Implementations,
+  title: 'Implementations page',
+}
+
+export const Default: StoryObj<typeof Implementations> = {
+  render: () => <Implementations />,
+}
diff --git a/web/src/pages/implementations/implementations.tsx b/web/src/pages/implementations/implementations.tsx
new file mode 100644
index 0000000..53b78a5
--- /dev/null
+++ b/web/src/pages/implementations/implementations.tsx
@@ -0,0 +1,16 @@
+import React from 'react'
+
+import { Text, Heading, Box } from '@chakra-ui/react'
+
+export const Implementations = () => {
+  return (
+    <Box>
+      <Heading as="h1" size="xl" mb="6">
+        Implementaciones
+      </Heading>
+      <Text fontSize="lg" mb="4">
+        Contenido de implementaciones
+      </Text>
+    </Box>
+  )
+}
diff --git a/web/src/pages/implementations/index.ts b/web/src/pages/implementations/index.ts
new file mode 100644
index 0000000..3250235
--- /dev/null
+++ b/web/src/pages/implementations/index.ts
@@ -0,0 +1 @@
+export * from './implementations'
diff --git a/web/src/pages/not-found/index.ts b/web/src/pages/not-found/index.ts
new file mode 100644
index 0000000..ee9b462
--- /dev/null
+++ b/web/src/pages/not-found/index.ts
@@ -0,0 +1 @@
+export * from './not-found'
diff --git a/web/src/pages/NotFoundPage/NotFoundPage.tsx b/web/src/pages/not-found/not-found.tsx
similarity index 97%
rename from web/src/pages/NotFoundPage/NotFoundPage.tsx
rename to web/src/pages/not-found/not-found.tsx
index 92ef916..f50133d 100644
--- a/web/src/pages/NotFoundPage/NotFoundPage.tsx
+++ b/web/src/pages/not-found/not-found.tsx
@@ -1,4 +1,4 @@
-export default () => (
+export const NotFound = () => (
   <main>
     <style
       dangerouslySetInnerHTML={{
-- 
GitLab