Switching between collection with Appwrite and Next.js

41 views Asked by At

Good evening all,

I have run into a problem I can`t seem to figure out. I am currently creating a team product dashboard that lets you create new tasks, sort them into three groups(new, inprogress, done) and lets you drag and drop(using beautful dnd). I am using appwrite to create the tasks and add to the collection...

The problem is I would like to implement a feature where I can create a new project(collection) and be able to switch between the two. Currently I have my Cards component that stores the different tasks within and that is placed in the page layout for the given projects.

NEXT_PUBLIC_APPWRITE_PROJECT_ID=653cd5bc3d.....
NEXT_PUBLIC_DATABASE_ID=653cd5f50a7....
NEXT_PUBLIC_TODOS_COLLECTION_ID=......

NEXT_PUBLIC2_TODOS_COLLECTION_ID=653e70....

so I would like to be able switch between PUBLIC AND PUBLIC2...so far I tried passing it as a prop with not much luck. created a database.config.ts file

export const projectConfig: Record<string, any> = {
    gameApp: {
        projectId: process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID as string,
        databaseId: process.env.NEXT_PUBLIC_DATABASE_ID as string,
        todosCollectionId: process.env.NEXT_PUBLIC_TODOS_COLLECTION_ID as string,
    },
    otherProject: {
        projectId: process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID as string,
        databaseId: process.env.NEXT_PUBLIC_DATABASE_ID as string,
        todosCollectionId: process.env.NEXT_PUBLIC2_TODOS_COLLECTION_ID as string,
    },
};

then tried passing these as props, but not much luck...it just gives me the default collection

I do apologise if I described the problem poorly, still rather new to this whole coding!

any advice would be much appreciated

0

There are 0 answers