Skip to content

Commit e1971a0

Browse files
committed
Corrected Settings and Notion
Tables Page and added Systems and instructions on how to add
1 parent 3061d2e commit e1971a0

File tree

97 files changed

+1337
-1201
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+1337
-1201
lines changed
+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { javascript } from '@codemirror/lang-javascript';
44
import { oneDark } from '@codemirror/theme-one-dark';
55
import { useContext, useState } from 'react';
66
import { Button } from '@repo/ui/atoms/shadcn/Button';
7-
import { Alert, AlertDescription } from '../../../../../../../../../../packages/ui/src/components/atoms/shadcn/Alert';
7+
import { Alert, AlertDescription } from '@repo/ui/atoms/shadcn/Alert';
88
import { useToast } from '../../../../../../../../hooks/useToast';
99
import { getSession } from 'next-auth/react';
1010
import { useParams, useRouter } from 'next/navigation';
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ const QueryDatabase = ({funcType,nodeType,type,subType,node}:any) => {
102102
const fetchDatabaseProperties = async (value:any) => {
103103
setSelectedDb(value);
104104
const res:any = await queryNotionDatabaseProperties({apiToken: selectedNotionAccount, database_id:JSON.parse(value).id});
105-
console.log(Object.keys(properties).map(prop => ({label: prop, value: prop})))
106105
setProperties(res.properties)
107106
}
108107

apps/dashboard-app/app/(dashboard)/workflows/page.tsx renamed to apps/dashboard-app/app/(dashboard)/automations/page.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ const Page = () => {
1717
<div className='w-full mt-4 flex flex-col items-center'>
1818
<Sheet>
1919
<SheetTrigger asChild>
20-
<Button size="lg">Create New Workflow</Button>
20+
<Button size="lg">Create New Automation</Button>
2121
</SheetTrigger>
2222
<SheetContent>
2323
<SheetHeader>
24-
<SheetTitle>Create a New Workflow Automation</SheetTitle>
24+
<SheetTitle>Create a New Automation</SheetTitle>
2525
<SheetDescription>
26-
Give the name and description of the workflow.
26+
Give the name and description of the automation.
2727
</SheetDescription>
2828
</SheetHeader>
2929
<Workflowform onSubmit={createWorkflowAction} userId={userId}/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
'use client'
2+
import React, { useEffect, useState } from 'react'
3+
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@repo/ui/molecules/shadcn/Tabs'
4+
5+
import Settings from '../../../components/Settings'
6+
import NotionTables from '../../../components/NotionTables'
7+
import { useMedia } from "react-use";
8+
import { Select, SelectContent, SelectItem, SelectTrigger } from '@repo/ui/molecules/shadcn/Select'
9+
import { tablesInDatabase } from '../../../lib/constant'
10+
import Overview from './_components/Overview'
11+
12+
const ContentCreationPage = () => {
13+
let database = "Content Creation"
14+
const isMobile = useMedia("(max-width: 1324px)", false);
15+
const [selectedValue, setSelectedValue] = useState('Overvi ew')
16+
const [tables, setTables] = useState({})
17+
const handleSelect = (value:any) => {
18+
setSelectedValue(value)
19+
}
20+
21+
useEffect(() =>{
22+
if (tablesInDatabase && tablesInDatabase[database]) {
23+
setTables(tablesInDatabase[database])
24+
}
25+
}, [tablesInDatabase])
26+
27+
if (isMobile){
28+
return (
29+
<div className='flex flex-col items-center w-full my-6'>
30+
<Select onValueChange={handleSelect}>
31+
<SelectTrigger className='my-4 mx-8 w-[200px]'>
32+
<div>{selectedValue}</div>
33+
</SelectTrigger>
34+
<SelectContent className='w-[200px]'>
35+
<SelectItem key="Overview" value="Overview">
36+
<div className='flex items-center justify-start gap-4 w-[200px]'>
37+
<div>Overview</div>
38+
</div>
39+
</SelectItem>
40+
<SelectItem key="Notion Tables" value="Notion Tables">
41+
<div className='flex items-center justify-start gap-4 w-[200px]'>
42+
<div>Notion Tables</div>
43+
</div>
44+
</SelectItem>
45+
<SelectItem key="Settings" value="Settings">
46+
<div className='flex items-center justify-start gap-4 w-[200px]'>
47+
<div>Settings</div>
48+
</div>
49+
</SelectItem>
50+
</SelectContent>
51+
</Select>
52+
{selectedValue === 'Overview' && <Overview/>}
53+
{selectedValue === 'Notion Tables' && <NotionTables tables={tables}/>}
54+
{selectedValue === 'Settings' && <Settings tables={tables}/>}
55+
</div>
56+
)
57+
}
58+
59+
return (
60+
<Tabs className='w-full' defaultValue='overview'>
61+
<TabsList className='flex items-center justify-start flex-wrap rounded-none my-4 gap-4 bg-inherit'>
62+
<TabsTrigger key="Overview" value="Overview" className='flex gap-1 border-b-2 shadow-md shadow-border/10 hover:bg-accent ' >
63+
<div>Overview</div>
64+
</TabsTrigger>
65+
<TabsTrigger key="Notion Tables" value="Notion Tables" className='flex gap-1 border-b-2 shadow-md shadow-border/10 hover:bg-accent ' >
66+
<div>Notion Tables</div>
67+
</TabsTrigger>
68+
<TabsTrigger key="Settings" value="Settings" className='flex gap-1 border-b-2 shadow-md shadow-border/10 hover:bg-accent ' >
69+
<div>Settings</div>
70+
</TabsTrigger>
71+
</TabsList>
72+
<TabsContent value='Overview'>
73+
<Overview/>
74+
</TabsContent>
75+
<TabsContent value='Notion Tables'>
76+
<NotionTables tables={tables}/>
77+
</TabsContent>
78+
<TabsContent value='Settings'>
79+
<Settings tables={tables}/>
80+
</TabsContent>
81+
</Tabs>
82+
)
83+
}
84+
85+
export default ContentCreationPage
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
'use client'
2+
import React, { useEffect, useState } from 'react'
3+
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@repo/ui/molecules/shadcn/Tabs'
4+
5+
import Settings from '../../../components/Settings'
6+
import NotionTables from '../../../components/NotionTables'
7+
import { useMedia } from "react-use";
8+
import { Select, SelectContent, SelectItem, SelectTrigger } from '@repo/ui/molecules/shadcn/Select'
9+
import { tablesInDatabase } from '../../../lib/constant'
10+
import Overview from './_components/Overview'
11+
12+
const DecisionMakingPage = () => {
13+
let database = "Decision Making"
14+
const isMobile = useMedia("(max-width: 1324px)", false);
15+
const [selectedValue, setSelectedValue] = useState('Overvi ew')
16+
const [tables, setTables] = useState({})
17+
const handleSelect = (value:any) => {
18+
setSelectedValue(value)
19+
}
20+
21+
useEffect(() =>{
22+
if (tablesInDatabase && tablesInDatabase[database]) {
23+
setTables(tablesInDatabase[database])
24+
}
25+
}, [tablesInDatabase])
26+
27+
if (isMobile){
28+
return (
29+
<div className='flex flex-col items-center w-full my-6'>
30+
<Select onValueChange={handleSelect}>
31+
<SelectTrigger className='my-4 mx-8 w-[200px]'>
32+
<div>{selectedValue}</div>
33+
</SelectTrigger>
34+
<SelectContent className='w-[200px]'>
35+
<SelectItem key="Overview" value="Overview">
36+
<div className='flex items-center justify-start gap-4 w-[200px]'>
37+
<div>Overview</div>
38+
</div>
39+
</SelectItem>
40+
<SelectItem key="Notion Tables" value="Notion Tables">
41+
<div className='flex items-center justify-start gap-4 w-[200px]'>
42+
<div>Notion Tables</div>
43+
</div>
44+
</SelectItem>
45+
<SelectItem key="Settings" value="Settings">
46+
<div className='flex items-center justify-start gap-4 w-[200px]'>
47+
<div>Settings</div>
48+
</div>
49+
</SelectItem>
50+
</SelectContent>
51+
</Select>
52+
{selectedValue === 'Overview' && <Overview/>}
53+
{selectedValue === 'Notion Tables' && <NotionTables tables={tables}/>}
54+
{selectedValue === 'Settings' && <Settings tables={tables}/>}
55+
</div>
56+
)
57+
}
58+
59+
return (
60+
<Tabs className='w-full' defaultValue='overview'>
61+
<TabsList className='flex items-center justify-start flex-wrap rounded-none my-4 gap-4 bg-inherit'>
62+
<TabsTrigger key="Overview" value="Overview" className='flex gap-1 border-b-2 shadow-md shadow-border/10 hover:bg-accent ' >
63+
<div>Overview</div>
64+
</TabsTrigger>
65+
<TabsTrigger key="Notion Tables" value="Notion Tables" className='flex gap-1 border-b-2 shadow-md shadow-border/10 hover:bg-accent ' >
66+
<div>Notion Tables</div>
67+
</TabsTrigger>
68+
<TabsTrigger key="Settings" value="Settings" className='flex gap-1 border-b-2 shadow-md shadow-border/10 hover:bg-accent ' >
69+
<div>Settings</div>
70+
</TabsTrigger>
71+
</TabsList>
72+
<TabsContent value='Overview'>
73+
<Overview/>
74+
</TabsContent>
75+
<TabsContent value='Notion Tables'>
76+
<NotionTables tables={tables}/>
77+
</TabsContent>
78+
<TabsContent value='Settings'>
79+
<Settings tables={tables}/>
80+
</TabsContent>
81+
</Tabs>
82+
)
83+
}
84+
85+
export default DecisionMakingPage
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import Image from 'next/image'
2+
import React from 'react'
3+
4+
const Overview = () => {
5+
return (
6+
<div className='h-screen flex flex-col items-center my-10 '>
7+
<h1 className='text-4xl font-medium my-4 text-center'>Still In Construction</h1>
8+
<Image src="/construction.gif" alt="Overview" width={500} height={500} />
9+
</div>
10+
)
11+
}
12+
13+
export default Overview
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
'use client'
2+
import React, { useEffect, useState } from 'react'
3+
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@repo/ui/molecules/shadcn/Tabs'
4+
5+
import Settings from '../../../components/Settings'
6+
import NotionTables from '../../../components/NotionTables'
7+
import { useMedia } from "react-use";
8+
import { Select, SelectContent, SelectItem, SelectTrigger } from '@repo/ui/molecules/shadcn/Select'
9+
import { tablesInDatabase } from '../../../lib/constant'
10+
import Overview from './_components/Overview'
11+
12+
const EmotionalMentalPage = () => {
13+
let database = "Emotional & Mental"
14+
const isMobile = useMedia("(max-width: 1324px)", false);
15+
const [selectedValue, setSelectedValue] = useState('Overvi ew')
16+
const [tables, setTables] = useState({})
17+
const handleSelect = (value:any) => {
18+
setSelectedValue(value)
19+
}
20+
21+
useEffect(() =>{
22+
if (tablesInDatabase && tablesInDatabase[database]) {
23+
setTables(tablesInDatabase[database])
24+
}
25+
}, [tablesInDatabase])
26+
27+
if (isMobile){
28+
return (
29+
<div className='flex flex-col items-center w-full my-6'>
30+
<Select onValueChange={handleSelect}>
31+
<SelectTrigger className='my-4 mx-8 w-[200px]'>
32+
<div>{selectedValue}</div>
33+
</SelectTrigger>
34+
<SelectContent className='w-[200px]'>
35+
<SelectItem key="Overview" value="Overview">
36+
<div className='flex items-center justify-start gap-4 w-[200px]'>
37+
<div>Overview</div>
38+
</div>
39+
</SelectItem>
40+
<SelectItem key="Notion Tables" value="Notion Tables">
41+
<div className='flex items-center justify-start gap-4 w-[200px]'>
42+
<div>Notion Tables</div>
43+
</div>
44+
</SelectItem>
45+
<SelectItem key="Settings" value="Settings">
46+
<div className='flex items-center justify-start gap-4 w-[200px]'>
47+
<div>Settings</div>
48+
</div>
49+
</SelectItem>
50+
</SelectContent>
51+
</Select>
52+
{selectedValue === 'Overview' && <Overview/>}
53+
{selectedValue === 'Notion Tables' && <NotionTables tables={tables}/>}
54+
{selectedValue === 'Settings' && <Settings tables={tables}/>}
55+
</div>
56+
)
57+
}
58+
59+
return (
60+
<Tabs className='w-full' defaultValue='overview'>
61+
<TabsList className='flex items-center justify-start flex-wrap rounded-none my-4 gap-4 bg-inherit'>
62+
<TabsTrigger key="Overview" value="Overview" className='flex gap-1 border-b-2 shadow-md shadow-border/10 hover:bg-accent ' >
63+
<div>Overview</div>
64+
</TabsTrigger>
65+
<TabsTrigger key="Notion Tables" value="Notion Tables" className='flex gap-1 border-b-2 shadow-md shadow-border/10 hover:bg-accent ' >
66+
<div>Notion Tables</div>
67+
</TabsTrigger>
68+
<TabsTrigger key="Settings" value="Settings" className='flex gap-1 border-b-2 shadow-md shadow-border/10 hover:bg-accent ' >
69+
<div>Settings</div>
70+
</TabsTrigger>
71+
</TabsList>
72+
<TabsContent value='Overview'>
73+
<Overview/>
74+
</TabsContent>
75+
<TabsContent value='Notion Tables'>
76+
<NotionTables tables={tables}/>
77+
</TabsContent>
78+
<TabsContent value='Settings'>
79+
<Settings tables={tables}/>
80+
</TabsContent>
81+
</Tabs>
82+
)
83+
}
84+
85+
export default EmotionalMentalPage

0 commit comments

Comments
 (0)