From 29fc01ba75d9dffe7978060837e7c0f167769877 Mon Sep 17 00:00:00 2001 From: Pardeshi-Aditya Date: Thu, 27 Jun 2024 12:38:45 +0530 Subject: [PATCH 1/3] fix : update component name. --- dashboard/src/components/features/projects/AddMenuButton.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dashboard/src/components/features/projects/AddMenuButton.tsx b/dashboard/src/components/features/projects/AddMenuButton.tsx index 43bcda3..9dbd797 100644 --- a/dashboard/src/components/features/projects/AddMenuButton.tsx +++ b/dashboard/src/components/features/projects/AddMenuButton.tsx @@ -16,7 +16,7 @@ import { ProjectData } from "./Projects" import CreateProjectModal from "./Projects/CreateProjectModal" import CreateBranchModal from "./Branch/CreateBranchModal" -export const DropdownMenuDemo = ({ mutate }: { +export const AddMenuButton = ({ mutate }: { mutate: KeyedMutator<{ message: ProjectData[]; }> From e30ab517aadce62bb506f3ace21bc038f7c312bf Mon Sep 17 00:00:00 2001 From: Pardeshi-Aditya Date: Thu, 27 Jun 2024 14:51:33 +0530 Subject: [PATCH 2/3] feat : add options to set frequency of auto updating branch of projects --- .../commit_project_branch.json | 9 ++- .../projects/Branch/ManageBranchItem.tsx | 68 ++++++++++++++++++- .../components/features/projects/Projects.tsx | 5 +- .../src/types/commit/CommitProjectBranch.ts | 1 + 4 files changed, 77 insertions(+), 6 deletions(-) diff --git a/commit/commit/doctype/commit_project_branch/commit_project_branch.json b/commit/commit/doctype/commit_project_branch/commit_project_branch.json index 285091a..1eac118 100644 --- a/commit/commit/doctype/commit_project_branch/commit_project_branch.json +++ b/commit/commit/doctype/commit_project_branch/commit_project_branch.json @@ -20,6 +20,7 @@ "commit_hash", "app_name", "last_fetched", + "frequency", "modules_and_doctypes_tab", "modules", "module_doctypes_map", @@ -100,11 +101,17 @@ "fieldname": "doctype_module_map", "fieldtype": "JSON", "label": "Doctype - Module Map" + }, + { + "fieldname": "frequency", + "fieldtype": "Select", + "label": "Frequency", + "options": "\nDaily\nWeekly\nMonthly" } ], "index_web_pages_for_search": 1, "links": [], - "modified": "2023-09-07 18:12:30.540281", + "modified": "2024-06-26 15:17:43.807200", "modified_by": "Administrator", "module": "commit", "name": "Commit Project Branch", diff --git a/dashboard/src/components/features/projects/Branch/ManageBranchItem.tsx b/dashboard/src/components/features/projects/Branch/ManageBranchItem.tsx index 2046581..9f79a10 100644 --- a/dashboard/src/components/features/projects/Branch/ManageBranchItem.tsx +++ b/dashboard/src/components/features/projects/Branch/ManageBranchItem.tsx @@ -2,11 +2,16 @@ import { Button } from '@/components/ui/button' import { toast } from '@/components/ui/use-toast' import { convertFrappeTimestampToTimeAgo } from '@/components/utils/dateconversion' import { CommitProjectBranch } from '@/types/commit/CommitProjectBranch' -import { useFrappeDeleteDoc, useFrappePostCall } from 'frappe-react-sdk' +import { useFrappeDeleteDoc, useFrappePostCall, useFrappeUpdateDoc } from 'frappe-react-sdk' import { AiOutlineDelete } from 'react-icons/ai' import { IoMdSync } from 'react-icons/io' import { ProjectData } from '../Projects' import { KeyedMutator } from 'swr' +import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; +import { Controller, FormProvider, useForm } from 'react-hook-form' +import { Label } from '@/components/ui/label' +import { useState } from 'react' const ManageBranchItem = ({ branch, mutate }: { branch: CommitProjectBranch, mutate: KeyedMutator<{ message: ProjectData[]; }> }) => { @@ -39,6 +44,25 @@ const ManageBranchItem = ({ branch, mutate }: { branch: CommitProjectBranch, mut })) } + const methods = useForm({ + defaultValues: { + frequency: branch.frequency + } + }) + + const { control } = methods + + const { updateDoc } = useFrappeUpdateDoc() + + const onSubmit = (data: CommitProjectBranch) => { + updateDoc("Commit Project Branch", branch.name, data) + .then(() => { + + }) + } + + const [freqLabel, setFreqLabel] = useState("Select Frequency") + return (
  • @@ -58,6 +82,44 @@ const ManageBranchItem = ({ branch, mutate }: { branch: CommitProjectBranch, mut Fetch latest code + + + + + + +
    +
    + + ( + + )} + /> +
    +
    + +
    +
    +
    +
    +
    - + + onClick={() => setOpen(true)} + size={'sm'}>{branch.frequency ?? "Select Frequency" }
    - +
    - -
    + +