-
{item.name}
+
{item.description}
diff --git a/apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx b/apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx
index 7bcdb889..659f912b 100644
--- a/apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx
+++ b/apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx
@@ -10,10 +10,11 @@ import {
Plus,
TrashSimple,
} from "@phosphor-icons/react";
-import { defaultSections, SectionKey, SectionWithItem } from "@reactive-resume/schema";
+import { defaultSections, SectionKey, sectionsSchema, SectionWithItem } from "@reactive-resume/schema";
import {
Button,
DropdownMenu,
+ DropdownMenuCheckboxItem,
DropdownMenuContent,
DropdownMenuGroup,
DropdownMenuItem,
@@ -31,6 +32,9 @@ import { useMemo } from "react";
import { useDialog } from "@/client/stores/dialog";
import { useResumeStore } from "@/client/stores/resume";
+import { DropdownMenuItemIndicator } from "@radix-ui/react-dropdown-menu";
+import { CheckboxIndicator } from "@radix-ui/react-checkbox";
+import { itemsEqual } from "@dnd-kit/sortable/dist/utilities";
type Props = { id: SectionKey };
@@ -47,6 +51,7 @@ export const SectionOptions = ({ id }: Props) => {
const isCustomSection = useMemo(() => id.startsWith("custom"), [id]);
const onCreate = () => open("create", { id });
+ const toggleSeperateLinks = (checked: boolean) => setValue(`sections.${id}.separateLinks`, checked);
const toggleVisibility = () => setValue(`sections.${id}.visible`, !section.visible);
const onResetName = () => setValue(`sections.${id}.name`, originalName);
const onChangeColumns = (value: string) => setValue(`sections.${id}.columns`, Number(value));
@@ -67,7 +72,12 @@ export const SectionOptions = ({ id }: Props) => {
{t`Add a new item`}
-
+
+ {t`Separate Links`}
+
>
)}
diff --git a/libs/schema/src/sample.ts b/libs/schema/src/sample.ts
index 4e5c33c1..c7896c5e 100644
--- a/libs/schema/src/sample.ts
+++ b/libs/schema/src/sample.ts
@@ -28,6 +28,7 @@ export const sampleResume: ResumeData = {
summary: {
name: "Summary",
columns: 1,
+ separateLinks: true,
visible: true,
id: "summary",
content:
@@ -36,6 +37,7 @@ export const sampleResume: ResumeData = {
awards: {
name: "Awards",
columns: 1,
+ separateLinks: true,
visible: true,
id: "awards",
items: [],
@@ -43,6 +45,7 @@ export const sampleResume: ResumeData = {
certifications: {
name: "Certifications",
columns: 1,
+ separateLinks: true,
visible: true,
id: "certifications",
items: [
@@ -75,6 +78,7 @@ export const sampleResume: ResumeData = {
education: {
name: "Education",
columns: 1,
+ separateLinks: true,
visible: true,
id: "education",
items: [
@@ -97,6 +101,7 @@ export const sampleResume: ResumeData = {
experience: {
name: "Experience",
columns: 1,
+ separateLinks: true,
visible: true,
id: "experience",
items: [
@@ -133,6 +138,7 @@ export const sampleResume: ResumeData = {
volunteer: {
name: "Volunteering",
columns: 1,
+ separateLinks: true,
visible: true,
id: "volunteer",
items: [],
@@ -140,6 +146,7 @@ export const sampleResume: ResumeData = {
interests: {
name: "Interests",
columns: 1,
+ separateLinks: true,
visible: true,
id: "interests",
items: [],
@@ -147,6 +154,7 @@ export const sampleResume: ResumeData = {
languages: {
name: "Languages",
columns: 1,
+ separateLinks: true,
visible: true,
id: "languages",
items: [],
@@ -154,6 +162,7 @@ export const sampleResume: ResumeData = {
profiles: {
name: "Profiles",
columns: 1,
+ separateLinks: true,
visible: true,
id: "profiles",
items: [
@@ -184,6 +193,7 @@ export const sampleResume: ResumeData = {
projects: {
name: "Projects",
columns: 1,
+ separateLinks: true,
visible: true,
id: "projects",
items: [
@@ -220,6 +230,7 @@ export const sampleResume: ResumeData = {
publications: {
name: "Publications",
columns: 1,
+ separateLinks: true,
visible: true,
id: "publications",
items: [],
@@ -227,6 +238,7 @@ export const sampleResume: ResumeData = {
references: {
name: "References",
columns: 1,
+ separateLinks: true,
visible: false,
id: "references",
items: [
@@ -246,6 +258,7 @@ export const sampleResume: ResumeData = {
skills: {
name: "Skills",
columns: 1,
+ separateLinks: true,
visible: true,
id: "skills",
items: [
diff --git a/libs/schema/src/sections/index.ts b/libs/schema/src/sections/index.ts
index 3655f8a4..556410c4 100644
--- a/libs/schema/src/sections/index.ts
+++ b/libs/schema/src/sections/index.ts
@@ -20,6 +20,7 @@ import { volunteerSchema } from "./volunteer";
export const sectionSchema = z.object({
name: z.string(),
columns: z.number().min(1).max(5).default(1),
+ separateLinks: z.boolean().default(true),
visible: z.boolean().default(true),
});
@@ -98,6 +99,7 @@ export type CustomSectionGroup = z.infer
;
export const defaultSection: Section = {
name: "",
columns: 1,
+ separateLinks: true,
visible: true,
};