diff --git a/.vscode/settings.json b/.vscode/settings.json index 2e02810..0e6c0b6 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,6 @@ { - "typescript.tsdk": "node_modules/typescript/lib", - "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode", -} \ No newline at end of file + "typescript.tsdk": "node_modules/typescript/lib", + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "WillLuke.nextjs.hasPrompted": true +} diff --git a/README.md b/README.md index 2c96bef..77c9526 100644 --- a/README.md +++ b/README.md @@ -120,8 +120,12 @@ https://vitest.dev/guide/mocking.html ## Recharts https://recharts.org/en-US/ + ## Filestore +https://firebase.google.com/docs/storage/web/start + ## P5.js +https://github.com/P5-wrapper/react ## Acknowledgment diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..69931c4 --- /dev/null +++ b/TODO.md @@ -0,0 +1,10 @@ +# TO DO LIST + +- [ ] center Clark sign in component +- [ ] download eeg data from filestore (might need to use a temp folder) +- [ ] figure out markdown editer +- [ ] create a setting for users to "Opt out" of AI sentiment analysis +- [ ] figure out logic for journal prompts and AI sentiment analysis to work together +- [ ] figure out logic for journal prompts and AI sentiment analysis to work together +- [ ] update models in prisma +- [ ] stream osc https://www.npmjs.com/package/osc diff --git a/app/(dashboard)/feelings/feelings.png b/app/(dashboard)/feelings/feelings.png new file mode 100644 index 0000000..c959d04 Binary files /dev/null and b/app/(dashboard)/feelings/feelings.png differ diff --git a/app/(dashboard)/feelings/page.tsx b/app/(dashboard)/feelings/page.tsx new file mode 100644 index 0000000..27e2d51 --- /dev/null +++ b/app/(dashboard)/feelings/page.tsx @@ -0,0 +1,17 @@ +'use client' +import FeelingsWheel from '@/components/FeelingsWheel' +// import SunburstAnyChart from '@/components/Sunburst' +import Image from 'next/image' +export default function Feelings() { + return ( + <> + {/* feelings wheel */} + + + ) +} diff --git a/app/(dashboard)/journal/[id]/page.tsx b/app/(dashboard)/journal/[id]/page.tsx index c84e970..99e4d66 100644 --- a/app/(dashboard)/journal/[id]/page.tsx +++ b/app/(dashboard)/journal/[id]/page.tsx @@ -1,35 +1,34 @@ -import Editor from "@/components/Editor" -import { getUserFromClerkID } from "@/utils/auth" -import {prisma } from '@/utils/db' -import { analyze } from "@/utils/ai" +import Editor from '@/components/Editor' +import { getUserFromClerkID } from '@/utils/auth' +import { prisma } from '@/utils/db' +import { analyze } from '@/utils/ai' const getEntry = async (id) => { - const user = await getUserFromClerkID() const entry = await prisma.journalEntry.findUnique({ where: { - userId_id:{ + userId_id: { userId: user.id, - id: id + id: id, }, }, include: { - analysis: true - } + analysis: true, + }, }) return entry } -const EntryPage = async ({params}) => { +const EntryPage = async ({ params }) => { const entry = await getEntry(params.id) return (
- +
) } -export default EntryPage \ No newline at end of file +export default EntryPage diff --git a/app/(dashboard)/layout.tsx b/app/(dashboard)/layout.tsx index 24d8a55..ed7b1f1 100644 --- a/app/(dashboard)/layout.tsx +++ b/app/(dashboard)/layout.tsx @@ -1,21 +1,25 @@ -import { UserButton } from "@clerk/nextjs" -import Link from "next/link" +import { UserButton } from '@clerk/nextjs' +import Link from 'next/link' - -const DashboardLayout = ({children}) => { +const DashboardLayout = ({ children }) => { const links = [ - {label: 'home', href: '/' }, - {label: 'journal', href: '/journal'}, - {label: 'history', href: '/history'}, + { label: 'home', href: '/' }, + { label: 'journal', href: '/journal' }, + { label: 'history', href: '/history' }, + { label: 'visualizer', href: '/visualizer' }, + { label: 'feelings', href: '/feelings' }, + { label: 'markdown', href: '/markdown' }, ] return (
-