Project Metadata
- {/*
WORD IN CAPS IS THE DATABASE COLUMN */}
Name: {project.name}
Created:
- Update:
+ Last Update:
Description: {project.description}
-
- Abstract: {project.abstract}
-
- Keywords: {project.keywords}
-
- Citation: {project.citation}
-
- Publisher: {project.publisher}
-
- Identifier: {project.identifier}
+ {project.metadata ? (
+
+ ) : (
+
No metadata available for this project.
+ )}
-
-
Edit
@@ -66,7 +55,16 @@ const Summary = () => {
-
Organized Metadata (under construction)
+
Summary Stats
+
+
+
+
+
diff --git a/src/pages/projects/[projectId]/tasks/[taskId]/edit.tsx b/src/pages/projects/[projectId]/tasks/[taskId]/edit.tsx
index 13dc24a6..3a397b07 100644
--- a/src/pages/projects/[projectId]/tasks/[taskId]/edit.tsx
+++ b/src/pages/projects/[projectId]/tasks/[taskId]/edit.tsx
@@ -1,6 +1,5 @@
import { Suspense } from "react"
import { Routes } from "@blitzjs/next"
-import Head from "next/head"
import Link from "next/link"
import { useRouter } from "next/router"
import { useMutation } from "@blitzjs/rpc"
diff --git a/src/pages/projects/[projectId]/tasks/new.tsx b/src/pages/projects/[projectId]/tasks/new.tsx
index 03e367a1..7b14f4e2 100644
--- a/src/pages/projects/[projectId]/tasks/new.tsx
+++ b/src/pages/projects/[projectId]/tasks/new.tsx
@@ -8,7 +8,6 @@ import { TaskForm } from "src/tasks/components/TaskForm"
import { FORM_ERROR } from "final-form"
import { Suspense } from "react"
import Layout from "src/core/layouts/Layout"
-import Head from "next/head"
import toast from "react-hot-toast"
import { useCurrentContributor } from "src/contributors/hooks/useCurrentContributor"
import PageHeader from "src/core/components/PageHeader"
diff --git a/src/pages/projects/index.tsx b/src/pages/projects/index.tsx
index c5e42c23..4d863363 100644
--- a/src/pages/projects/index.tsx
+++ b/src/pages/projects/index.tsx
@@ -1,6 +1,5 @@
import { Suspense, useState } from "react"
import { Routes } from "@blitzjs/next"
-import Head from "next/head"
import Link from "next/link"
import Layout from "src/core/layouts/Layout"
import ProjectsList from "src/projects/components/ProjectsList"
diff --git a/src/pages/projects/new.tsx b/src/pages/projects/new.tsx
index 0dd5d29f..ea91c1d9 100644
--- a/src/pages/projects/new.tsx
+++ b/src/pages/projects/new.tsx
@@ -8,10 +8,13 @@ import { ProjectForm } from "src/projects/components/ProjectForm"
import { FORM_ERROR } from "final-form"
import { Suspense } from "react"
import toast from "react-hot-toast"
+import { useCurrentUser } from "src/users/hooks/useCurrentUser"
const NewProjectPage = () => {
const router = useRouter()
const [createProjectMutation] = useMutation(createProject)
+ const currentUser = useCurrentUser()
+ const userId = currentUser?.id!
return (
@@ -20,7 +23,9 @@ const NewProjectPage = () => {
Loading...}>
router.push(Routes.ProjectsPage())}
onSubmit={async (values) => {
diff --git a/src/pages/tasks/index.tsx b/src/pages/tasks/index.tsx
index f9d3551e..4cf3eb85 100644
--- a/src/pages/tasks/index.tsx
+++ b/src/pages/tasks/index.tsx
@@ -1,6 +1,5 @@
import Layout from "src/core/layouts/Layout"
import { AllTasksList } from "src/tasks/components/AllTaskList"
-import Head from "next/head"
import { Suspense } from "react"
import PageHeader from "src/core/components/PageHeader"
diff --git a/src/pages/updates/index.tsx b/src/pages/updates/index.tsx
new file mode 100644
index 00000000..70fd3832
--- /dev/null
+++ b/src/pages/updates/index.tsx
@@ -0,0 +1,36 @@
+import Layout from "src/core/layouts/Layout"
+import { Suspense } from "react"
+import PageHeader from "src/core/components/PageHeader"
+import {
+ CreateMetadata,
+ LinkDefaultForms,
+ TriggerDefaultForms,
+} from "src/updates/component/2025_01_migration"
+
+const UpdatesPage = () => {
+ return (
+
+
+
+ Loading...
+
+
+
+ )
+}
+
+export default UpdatesPage
diff --git a/src/projects/components/ProjectForm.tsx b/src/projects/components/ProjectForm.tsx
index 315deb9d..0fbe919c 100644
--- a/src/projects/components/ProjectForm.tsx
+++ b/src/projects/components/ProjectForm.tsx
@@ -1,12 +1,58 @@
-import React from "react"
+import React, { useState } from "react"
import { Form, FormProps } from "src/core/components/fields/Form"
import { LabeledTextField } from "src/core/components/fields/LabeledTextField"
import { LabeledTextAreaField } from "src/core/components/fields/LabeledTextAreaField"
import { z } from "zod"
+import ProjectSchemaInput from "./ProjectSchemaInput"
+
+interface ProjectFormProps