fix/refactor dashboard card separators

This commit is contained in:
Gregor Vostrak
2024-04-18 23:39:04 +02:00
parent 3d9ed4a4e5
commit 4a89f22885
7 changed files with 25 additions and 15 deletions

View File

@@ -1,11 +1,9 @@
<template> <template>
<section class="flex flex-col"> <section class="flex flex-col">
<CardTitle :title="title" :icon="icon"></CardTitle> <CardTitle :title="title" :icon="icon"></CardTitle>
<div <div
class="rounded-lg bg-card-background border border-card-border flex-1 flex items-stretch"> class="rounded-lg bg-card-background border border-card-border flex-1 flex items-stretch">
<div <div class="w-full flex flex-col">
class="divide-y divide-card-background-separator w-full flex flex-col">
<slot></slot> <slot></slot>
</div> </div>
</div> </div>

View File

@@ -10,7 +10,8 @@ import {
</script> </script>
<template> <template>
<div class="px-3.5 py-2 flex justify-between @container"> <div
class="px-3.5 py-2 flex justify-between @container border-b border-card-background-separator">
<div class="flex items-center"> <div class="flex items-center">
<p class="font-semibold text-sm text-white"> <p class="font-semibold text-sm text-white">
{{ formatHumanReadableDate(date) }} {{ formatHumanReadableDate(date) }}

View File

@@ -15,6 +15,7 @@ defineProps<{
<DashboardCard title="Last 7 Days" :icon="CalendarIcon"> <DashboardCard title="Last 7 Days" :icon="CalendarIcon">
<DayOverviewCardEntry <DayOverviewCardEntry
v-for="day in last7Days" v-for="day in last7Days"
:class="last7Days.length === 7 ? 'last:border-0' : ''"
:key="day.date" :key="day.date"
:date="day.date" :date="day.date"
:duration="day.duration"></DayOverviewCardEntry> :duration="day.duration"></DayOverviewCardEntry>

View File

@@ -20,18 +20,25 @@ const props = defineProps<{
<DashboardCard title="Recently Tracked Tasks" :icon="CheckCircleIcon"> <DashboardCard title="Recently Tracked Tasks" :icon="CheckCircleIcon">
<RecentlyTrackedTasksCardEntry <RecentlyTrackedTasksCardEntry
v-for="lastTask in props.latestTasks" v-for="lastTask in props.latestTasks"
:class="props.latestTasks.length === 4 ? 'last:border-0' : ''"
:key="lastTask.id" :key="lastTask.id"
:project_id="lastTask.project_id" :project_id="lastTask.project_id"
:task_id="lastTask.id" :task_id="lastTask.id"
:title="lastTask.name"></RecentlyTrackedTasksCardEntry> :title="lastTask.name"></RecentlyTrackedTasksCardEntry>
<div v-if="props.latestTasks.length === 0" class="text-center"> <div
<PlusCircleIcon v-if="props.latestTasks.length === 0"
class="w-8 text-icon-default inline pb-2"></PlusCircleIcon> class="text-center flex flex-1 justify-center items-center">
<h3 class="text-white font-semibold">No recent tasks found</h3> <div>
<p class="pb-5">Create tasks inside of a project!</p> <PlusCircleIcon
<SecondaryButton @click="router.visit(route('projects'))" class="w-8 text-icon-default inline pb-2"></PlusCircleIcon>
>Go to Projects <h3 class="text-white font-semibold text-sm">
</SecondaryButton> No recent tasks found
</h3>
<p class="pb-5 text-sm">Create tasks inside of a project!</p>
<SecondaryButton @click="router.visit(route('projects'))"
>Go to Projects
</SecondaryButton>
</div>
</div> </div>
<div <div
v-if="props.latestTasks.length === 1" v-if="props.latestTasks.length === 1"

View File

@@ -35,7 +35,8 @@ async function startTaskTimer() {
</script> </script>
<template> <template>
<div class="px-3.5 py-2 grid grid-cols-5"> <div
class="px-3.5 py-2 grid grid-cols-5 border-b border-b-card-background-separator">
<div class="col-span-4"> <div class="col-span-4">
<p class="font-semibold text-white text-sm pb-1"> <p class="font-semibold text-white text-sm pb-1">
{{ title }} {{ title }}

View File

@@ -20,6 +20,7 @@ defineProps<{
<TeamActivityCardEntry <TeamActivityCardEntry
v-for="activity in latestTeamActivity" v-for="activity in latestTeamActivity"
:key="activity.user_id" :key="activity.user_id"
:class="latestTeamActivity.length === 4 ? 'last:border-0' : ''"
:name="activity.name" :name="activity.name"
:description="activity.description" :description="activity.description"
:working="activity.status"></TeamActivityCardEntry> :working="activity.status"></TeamActivityCardEntry>

View File

@@ -7,7 +7,7 @@ defineProps<{
</script> </script>
<template> <template>
<div class="px-4 py-2 2xl:py-3"> <div class="px-4 py-2 2xl:py-3 border-b border-card-background-separator">
<div class="col-span-2"> <div class="col-span-2">
<div class="flex justify-between"> <div class="flex justify-between">
<p class="font-semibold text-sm text-white"> <p class="font-semibold text-sm text-white">
@@ -29,7 +29,8 @@ defineProps<{
</span> </span>
</div> </div>
</div> </div>
<div class="text-muted text-sm font-medium"> <div
class="text-muted text-sm font-medium text-ellipsis whitespace-nowrap max-w-full overflow-hidden">
{{ description }} {{ description }}
</div> </div>
</div> </div>