From 1928b48d6837635b093be986f3ac790b11e4a3b7 Mon Sep 17 00:00:00 2001
From: bruno <bruno@process.st>
Date: Tue, 12 Dec 2023 20:23:18 -0300
Subject: [PATCH] add patterns page

---
 web/src/Routes.tsx                               |  2 ++
 web/src/pages/Patterns/index.ts                  |  1 +
 web/src/pages/Patterns/patterns-page.spec.tsx    | 12 ++++++++++++
 web/src/pages/Patterns/patterns-page.stories.tsx | 12 ++++++++++++
 web/src/pages/Patterns/patterns-page.tsx         | 16 ++++++++++++++++
 5 files changed, 43 insertions(+)
 create mode 100644 web/src/pages/Patterns/index.ts
 create mode 100644 web/src/pages/Patterns/patterns-page.spec.tsx
 create mode 100644 web/src/pages/Patterns/patterns-page.stories.tsx
 create mode 100644 web/src/pages/Patterns/patterns-page.tsx

diff --git a/web/src/Routes.tsx b/web/src/Routes.tsx
index f9af536..8ed15b3 100644
--- a/web/src/Routes.tsx
+++ b/web/src/Routes.tsx
@@ -10,12 +10,14 @@
 import { Router, Route } from '@redwoodjs/router'
 
 import { HomePage } from './pages/HomePage'
+import { PatternsPage } from './pages/Patterns'
 
 const Routes = () => {
   return (
     <Router>
       <Route notfound page={NotFoundPage} />
       <Route path="/" page={HomePage} name="home" />
+      <Route path="/patrones" page={PatternsPage} name="patterns" />
     </Router>
   )
 }
diff --git a/web/src/pages/Patterns/index.ts b/web/src/pages/Patterns/index.ts
new file mode 100644
index 0000000..ae6b662
--- /dev/null
+++ b/web/src/pages/Patterns/index.ts
@@ -0,0 +1 @@
+export * from './patterns-page'
diff --git a/web/src/pages/Patterns/patterns-page.spec.tsx b/web/src/pages/Patterns/patterns-page.spec.tsx
new file mode 100644
index 0000000..b2ead10
--- /dev/null
+++ b/web/src/pages/Patterns/patterns-page.spec.tsx
@@ -0,0 +1,12 @@
+import * as RTL from '@redwoodjs/testing/web'
+
+import { PatternsPage } from './patterns-page'
+
+describe('HomePage', () => {
+  it('renders successfully', () => {
+    RTL.render(<PatternsPage />)
+
+    RTL.screen.getByText('Patrones')
+    RTL.screen.getByText(/contenido de patrones/i)
+  })
+})
diff --git a/web/src/pages/Patterns/patterns-page.stories.tsx b/web/src/pages/Patterns/patterns-page.stories.tsx
new file mode 100644
index 0000000..77a611d
--- /dev/null
+++ b/web/src/pages/Patterns/patterns-page.stories.tsx
@@ -0,0 +1,12 @@
+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.tsx b/web/src/pages/Patterns/patterns-page.tsx
new file mode 100644
index 0000000..4f3003f
--- /dev/null
+++ b/web/src/pages/Patterns/patterns-page.tsx
@@ -0,0 +1,16 @@
+import React from 'react'
+
+import { Text, Heading, Box } from '@chakra-ui/react'
+
+export const PatternsPage: React.FC = () => {
+  return (
+    <Box>
+      <Heading as="h1" size="xl" mb="6">
+        Patrones
+      </Heading>
+      <Text fontSize="lg" mb="4">
+        Contenido de patrones
+      </Text>
+    </Box>
+  )
+}
-- 
GitLab