Skip to content

Commit f0b6ffd

Browse files
add buttons for publish & edit campaign questions
1 parent af0199c commit f0b6ffd

File tree

3 files changed

+23
-10
lines changed

3 files changed

+23
-10
lines changed

frontend-nextjs/src/app/[lang]/dashboard/organisation/[orgId]/campaigns/[campaignId]/campaign-details.tsx

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import { useQuery } from "@tanstack/react-query";
44
import { getCampaign, getCampaignRoles } from "@/models/campaign";
55
import { Button } from "@/components/ui/button";
6-
import { Copy, Pencil, Trash, Share, BookOpenCheck } from "lucide-react";
6+
import { Copy, Pencil, Trash, Share, BookOpenCheck, FormIcon, CircleCheck } from "lucide-react";
77
import { ButtonGroup } from "@/components/ui/button-group";
88
import { dateToString } from "@/lib/utils";
99
import {
@@ -19,9 +19,9 @@ import {
1919
import Link from "next/link";
2020
import { getOrganisationUserRole } from "@/models/organisation";
2121

22-
export default function CampaignDetails({ campaignId, descriptionHtml, orgId, dict }: { campaignId: string, descriptionHtml: string, orgId: string, dict: any }) {
22+
export default function CampaignDetails({ campaignId, descriptionHtml, orgId, dict }: { campaignId: string, descriptionHtml: string, orgId: string, dict: any }) {
2323
const editingMode = true;
24-
24+
2525
const { data: campaign } = useQuery({
2626
queryKey: [`${campaignId}-campaign-details`],
2727
queryFn: () => getCampaign(campaignId),
@@ -51,18 +51,27 @@ export default function CampaignDetails({ campaignId, descriptionHtml, orgId, di
5151
<Button variant="outline" onClick={() => navigator.clipboard.writeText(`${process.env.NEXT_PUBLIC_APP_URL}/campaign/${campaign?.organisation_slug}/${campaign?.campaign_slug}`)}>
5252
<Share className="w-4 h-4" /> {dict.dashboard.campaigns.share_link}
5353
</Button>
54+
<Button variant="outline" onClick={() => navigator.clipboard.writeText(campaignId)}>
55+
<Copy className="w-4 h-4" /> {dict.dashboard.campaigns.copy_campaign_id}
56+
</Button>
5457
</ButtonGroup>
5558
{userRole?.role === "Admin" && (
56-
<ButtonGroup>
57-
<Button variant="outline"><Pencil className="w-4 h-4" /> {dict.dashboard.actions.edit}</Button>
58-
<Button variant="outline"><Trash className="w-4 h-4" /> {dict.dashboard.actions.delete}</Button>
59-
</ButtonGroup>
59+
<ButtonGroup>
60+
<Button variant="outline"><Pencil className="w-4 h-4" /> {dict.dashboard.actions.edit}</Button>
61+
<Button variant="outline"><Trash className="w-4 h-4" /> {dict.dashboard.actions.delete}</Button>
62+
</ButtonGroup>
6063
)}
64+
{
65+
!campaign?.published && (
66+
<Link href={`/dashboard/organisation/${orgId}/campaigns/${campaignId}/questions`}>
67+
<Button variant="outline"><FormIcon className="w-4 h-4" /> {dict.dashboard.campaigns.manage_questions}</Button>
68+
</Link>
69+
)
70+
}
6171
<ButtonGroup>
62-
<Button variant="outline" onClick={() => navigator.clipboard.writeText(campaignId)}>
63-
<Copy className="w-4 h-4" /> {dict.dashboard.campaigns.copy_campaign_id}
64-
</Button>
72+
<Button variant="outline"><CircleCheck className="w-4 h-4 text-green-500" /> {dict.dashboard.campaigns.publish}</Button>
6573
</ButtonGroup>
74+
6675
</ButtonGroup>
6776
</div>
6877
<div className="flex flex-col gap-1">

frontend-nextjs/src/dictionaries/en.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
"edit_campaign": "Edit Campaign",
2929
"share_link": "Share Link",
3030
"review_applications": "Review Applications",
31+
"manage_questions": "Manage Questions",
32+
"publish": "Publish",
3133
"roles": {
3234
"number_of_positions": "Number of Positions"
3335
},

frontend-nextjs/src/dictionaries/zh.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
"edit_campaign": "编辑活动",
2929
"share_link": "分享链接",
3030
"review_applications": "审核申请",
31+
"manage_questions": "管理问题",
32+
"publish": "发布",
3133
"roles": {
3234
"number_of_positions": "职位数量"
3335
},

0 commit comments

Comments
 (0)