refactor: enhance styling and structure in DayDetailContent component
- Updated list styling in DayDetailContent to use a cleaner format without bullet points, improving visual consistency. - Added decorative bullet points for duty, unavailable, vacation, and event summaries to enhance readability. - Adjusted spacing and layout for better alignment of list items, ensuring a more polished user interface.
This commit is contained in:
@@ -112,13 +112,21 @@ export function DayDetailContent({
|
|||||||
>
|
>
|
||||||
{t("event_type.duty")}
|
{t("event_type.duty")}
|
||||||
</h3>
|
</h3>
|
||||||
<ul className="list-[disc] pl-5 m-0 text-[0.9rem] leading-snug space-y-1 [&_li]:flex [&_li]:items-baseline [&_li]:gap-1">
|
<ul className="list-none pl-5 m-0 text-[0.9rem] leading-snug space-y-1 [&_li]:flex [&_li]:items-baseline [&_li]:gap-2">
|
||||||
{dutyRows.map((r) => (
|
{dutyRows.map((r) => (
|
||||||
<li key={r.id}>
|
<li key={r.id}>
|
||||||
{r.timePrefix && (
|
<span
|
||||||
<span className="text-muted-foreground">{r.timePrefix} — </span>
|
className="text-muted-foreground -ml-5 mr-0 shrink-0 select-none"
|
||||||
)}
|
aria-hidden
|
||||||
<span className="font-semibold">{r.fullName}</span>
|
>
|
||||||
|
•
|
||||||
|
</span>
|
||||||
|
<span className="inline-flex items-baseline gap-1">
|
||||||
|
{r.timePrefix && (
|
||||||
|
<span className="text-muted-foreground">{r.timePrefix} — </span>
|
||||||
|
)}
|
||||||
|
<span className="font-semibold">{r.fullName}</span>
|
||||||
|
</span>
|
||||||
</li>
|
</li>
|
||||||
))}
|
))}
|
||||||
</ul>
|
</ul>
|
||||||
@@ -136,9 +144,17 @@ export function DayDetailContent({
|
|||||||
>
|
>
|
||||||
{t("event_type.unavailable")}
|
{t("event_type.unavailable")}
|
||||||
</h3>
|
</h3>
|
||||||
<ul className="list-[disc] pl-5 m-0 text-[0.9rem] leading-snug space-y-1">
|
<ul className="list-none pl-5 m-0 text-[0.9rem] leading-snug space-y-1 [&_li]:flex [&_li]:items-baseline [&_li]:gap-2">
|
||||||
{uniqueUnavailable.map((name) => (
|
{uniqueUnavailable.map((name) => (
|
||||||
<li key={name}>{name}</li>
|
<li key={name}>
|
||||||
|
<span
|
||||||
|
className="text-muted-foreground -ml-5 mr-0 shrink-0 select-none"
|
||||||
|
aria-hidden
|
||||||
|
>
|
||||||
|
•
|
||||||
|
</span>
|
||||||
|
{name}
|
||||||
|
</li>
|
||||||
))}
|
))}
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
@@ -155,9 +171,17 @@ export function DayDetailContent({
|
|||||||
>
|
>
|
||||||
{t("event_type.vacation")}
|
{t("event_type.vacation")}
|
||||||
</h3>
|
</h3>
|
||||||
<ul className="list-[disc] pl-5 m-0 text-[0.9rem] leading-snug space-y-1">
|
<ul className="list-none pl-5 m-0 text-[0.9rem] leading-snug space-y-1 [&_li]:flex [&_li]:items-baseline [&_li]:gap-2">
|
||||||
{uniqueVacation.map((name) => (
|
{uniqueVacation.map((name) => (
|
||||||
<li key={name}>{name}</li>
|
<li key={name}>
|
||||||
|
<span
|
||||||
|
className="text-muted-foreground -ml-5 mr-0 shrink-0 select-none"
|
||||||
|
aria-hidden
|
||||||
|
>
|
||||||
|
•
|
||||||
|
</span>
|
||||||
|
{name}
|
||||||
|
</li>
|
||||||
))}
|
))}
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
@@ -174,9 +198,17 @@ export function DayDetailContent({
|
|||||||
>
|
>
|
||||||
{t("hint.events")}
|
{t("hint.events")}
|
||||||
</h3>
|
</h3>
|
||||||
<ul className="list-[disc] pl-5 m-0 text-[0.9rem] leading-snug space-y-1">
|
<ul className="list-none pl-5 m-0 text-[0.9rem] leading-snug space-y-1 [&_li]:flex [&_li]:items-baseline [&_li]:gap-2">
|
||||||
{summaries.map((s) => (
|
{summaries.map((s) => (
|
||||||
<li key={String(s)}>{String(s)}</li>
|
<li key={String(s)}>
|
||||||
|
<span
|
||||||
|
className="text-muted-foreground -ml-5 mr-0 shrink-0 select-none"
|
||||||
|
aria-hidden
|
||||||
|
>
|
||||||
|
•
|
||||||
|
</span>
|
||||||
|
{String(s)}
|
||||||
|
</li>
|
||||||
))}
|
))}
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
Reference in New Issue
Block a user