-
{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 245117b9d..5766c4526 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
@@ -14,6 +14,7 @@ import { defaultSections, SectionKey, SectionWithItem } from "@reactive-resume/s
import {
Button,
DropdownMenu,
+ DropdownMenuCheckboxItem,
DropdownMenuContent,
DropdownMenuGroup,
DropdownMenuItem,
@@ -49,18 +50,27 @@ export const SectionOptions = ({ id }: Props) => {
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));
};
+
const onResetItems = () => {
setValue(`sections.${id}.items`, []);
};
+
const onRemove = () => {
removeSection(id);
};
@@ -79,7 +89,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 4e5c33c1b..c7896c5ec 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 3655f8a45..556410c4b 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,
};