added cardname functionality

This commit is contained in:
Juthatip McDevitt 2024-03-28 15:23:47 -05:00
parent ddcb7ea71d
commit c9dc658a71
2 changed files with 26 additions and 4 deletions

View file

@ -1,3 +1,8 @@
"use client"
import { RoomProvider } from '@/app/liveblocks.config'
import { BoardContextProvider } from '@/components/BoardContext'
import { LiveList } from '@liveblocks/client'
import { useParams } from 'next/navigation'
import React from 'react'
@ -8,11 +13,21 @@ type PageProps = {
const BoardLayout = ({children, modal}: PageProps) => {
const params = useParams();
return (
<>
<BoardContextProvider>
<RoomProvider id={params.boardId.toString()} initialPresence={{}} initialStorage={
{
columns: new LiveList(),
cards: new LiveList(),
}
}>
{children}
{modal}
</>
</RoomProvider>
</BoardContextProvider>
)
}

View file

@ -3,6 +3,8 @@
import { useParams, useRouter } from "next/navigation"
import { useContext, useEffect } from "react";
import { BoardContext, BoardContextProps } from "../BoardContext";
import { useStorage } from "@/app/liveblocks.config";
import { shallow } from "@liveblocks/client";
@ -10,7 +12,12 @@ import { BoardContext, BoardContextProps } from "../BoardContext";
const CardModal = () => {
const router = useRouter();
const params = useParams();
const {openCard, setOpenCard} = useContext<BoardContextProps>(BoardContext)
const {setOpenCard} = useContext<BoardContextProps>(BoardContext);
const card = useStorage(root => {
return root.cards.find(c => c.id === params.cardId)
}, shallow)
useEffect(() => {
if(params.cardId && setOpenCard){
@ -26,7 +33,7 @@ const CardModal = () => {
return (
<div onClick={handleBackdrop} className='fixed inset-0 bg-black/80'>
<div onClick={ev => ev.stopPropagation()} className='bg-white p-4 mt-8 max-w-xs mx-auto'>test</div>
<div onClick={ev => ev.stopPropagation()} className='bg-white p-4 mt-8 max-w-xs mx-auto'>{card?.name}</div>
</div>
)
}