diff --git a/app/[locale]/about/directions/page.tsx b/app/[locale]/about/directions/page.tsx
index d2a3eae69..f15d42fdd 100644
--- a/app/[locale]/about/directions/page.tsx
+++ b/app/[locale]/about/directions/page.tsx
@@ -38,7 +38,6 @@ export default async function DirectionsPage({ searchParams }: DirectionsPagePro
names={directionList.map((d) => d.name)}
selectedItemName={selectedDirection?.name ?? ''}
path={directionsPath}
- listGridColumnClass="grid-cols-[repeat(4,_12.5rem)]"
/>
{selectedDirection ? (
diff --git a/app/[locale]/about/student-clubs/page.tsx b/app/[locale]/about/student-clubs/page.tsx
index 50d712d3a..969cece61 100644
--- a/app/[locale]/about/student-clubs/page.tsx
+++ b/app/[locale]/about/student-clubs/page.tsx
@@ -29,7 +29,6 @@ export default async function StudentClubsPage({ searchParams }: StudentClubsPag
names={clubs.map((club) => club.name)}
selectedItemName={selectedClub?.name ?? ''}
path={clubPath}
- listGridColumnClass="grid-cols-[repeat(4,_12.5rem)]"
/>
{selectedClub ? (
diff --git a/app/[locale]/research/centers/ResearchCentersPageContent.tsx b/app/[locale]/research/centers/ResearchCentersPageContent.tsx
index 7ef54c8ae..e9075713a 100644
--- a/app/[locale]/research/centers/ResearchCentersPageContent.tsx
+++ b/app/[locale]/research/centers/ResearchCentersPageContent.tsx
@@ -31,7 +31,7 @@ export default function ResearchCentersPageContent({ centers }: { centers: Resea
names={centers.map((center) => center.name)}
selectedItemName={selectedCenter?.name ?? ''}
path={researchCentersPath}
- listGridColumnClass="grid-cols-[12.5rem_13.75rem_12.5rem]"
+ listGridColumnClass="lg:grid-cols-[repeat(auto-fit,minmax(_200px,_auto))]"
setSelected={setSelected}
/>
{selectedCenter ? (
diff --git a/app/[locale]/research/groups/ResearchGroupDetails.tsx b/app/[locale]/research/groups/ResearchGroupDetails.tsx
index 98619ee6f..fa0a86ea1 100644
--- a/app/[locale]/research/groups/ResearchGroupDetails.tsx
+++ b/app/[locale]/research/groups/ResearchGroupDetails.tsx
@@ -12,9 +12,11 @@ interface ResearchGroupDetailProps {
export default function ResearchGroupDetails({ group }: ResearchGroupDetailProps) {
return (
-
-
{group.name} 연구 그룹
-
+
+
+ {group.name} 연구 그룹
+
+
diff --git a/app/[locale]/research/groups/ResearchGroupLabs.tsx b/app/[locale]/research/groups/ResearchGroupLabs.tsx
index a6345cbd5..a67861312 100644
--- a/app/[locale]/research/groups/ResearchGroupLabs.tsx
+++ b/app/[locale]/research/groups/ResearchGroupLabs.tsx
@@ -7,8 +7,10 @@ import { researchLabs } from '@/utils/segmentNode';
export default function ResearchGroupLabs({ labs }: { labs: { id: number; name: string }[] }) {
return (
-
-
연구실
+
+
+ 연구실
+
{labs.map((lab) => (
@@ -22,10 +24,10 @@ const labPath = getPath(researchLabs);
function ResearchGroupLab({ lab }: { lab: { id: number; name: string } }) {
return (
- -
-
+
-
+
-
+
{lab.name}
diff --git a/app/[locale]/research/groups/ResearchGroupsPageContent.tsx b/app/[locale]/research/groups/ResearchGroupsPageContent.tsx
index 621fb1bd6..ec9eb584b 100644
--- a/app/[locale]/research/groups/ResearchGroupsPageContent.tsx
+++ b/app/[locale]/research/groups/ResearchGroupsPageContent.tsx
@@ -31,12 +31,12 @@ export default function ResearchGroupsPageContent({ groups }: ResearchGroupsPage
return (
-
+
group.name)}
selectedItemName={selectedGroup?.name ?? ''}
path={researchGroupsPath}
- listGridColumnClass="grid-cols-[13.25rem_8.75rem_13.75rem_14.5rem]"
+ listGridColumnClass="lg:grid-cols-[repeat(auto-fit,minmax(_236px,_auto))]"
setSelected={setSelected}
/>
diff --git a/components/common/selection/SelectionList.tsx b/components/common/selection/SelectionList.tsx
index dc3ca83d2..3e9c90d55 100644
--- a/components/common/selection/SelectionList.tsx
+++ b/components/common/selection/SelectionList.tsx
@@ -14,7 +14,8 @@ interface SelectionListProps {
names: readonly string[];
selectedItemName: string;
path: string;
- listGridColumnClass?: string; // tailwind class
+ /** lg:grid-cols-[repeat(auto-fit,_minmax({itemWidth}px,_auto))] */
+ listGridColumnClass?: string;
listItemPadding?: string; // tailwlind class
setSelected?: Dispatch
>;
}
@@ -23,16 +24,17 @@ export default function SelectionList({
names,
selectedItemName,
path,
- listGridColumnClass = 'grid-cols-[repeat(4,_max-content)]',
+ listGridColumnClass = 'lg:grid-cols-[repeat(auto-fit,_minmax(200px,_auto))]',
listItemPadding = '',
setSelected,
}: SelectionListProps) {
const selectItem = (itemName: string) => {
setSelected?.(itemName);
};
+ const gridStyle = `grid-cols-[repeat(2,_1fr)] ${listGridColumnClass}`;
return (
-
+
{names.map((name) => (
diff --git a/components/layout/pageLayout/PageTitle.tsx b/components/layout/pageLayout/PageTitle.tsx
index 95d3f3579..88943d5bf 100644
--- a/components/layout/pageLayout/PageTitle.tsx
+++ b/components/layout/pageLayout/PageTitle.tsx
@@ -79,7 +79,7 @@ interface LoactionText {
}
function LocationText({ path, name, isCurrent }: LoactionText) {
- const textStyle = 'text-md font-normal tracking-[.02em]';
+ const textStyle = 'text-xs sm:text-md font-normal tracking-[.02em]';
return isCurrent ? (