From 8d950c6d45abaede98ceb10ec311e4eeb8b01b95 Mon Sep 17 00:00:00 2001 From: Gregor Vostrak Date: Tue, 1 Oct 2024 22:23:45 +0200 Subject: [PATCH] hide billable rate in projects table for employees when employees_can_see_billable_rates is disabled --- .../Common/Project/ProjectTable.vue | 30 +++++++++---------- .../Common/Project/ProjectTableHeading.vue | 7 ++++- .../Common/Project/ProjectTableRow.vue | 5 +++- resources/js/Pages/Projects.vue | 17 ++++++++++- 4 files changed, 40 insertions(+), 19 deletions(-) diff --git a/resources/js/Components/Common/Project/ProjectTable.vue b/resources/js/Components/Common/Project/ProjectTable.vue index 947a6404..3470deb7 100644 --- a/resources/js/Components/Common/Project/ProjectTable.vue +++ b/resources/js/Components/Common/Project/ProjectTable.vue @@ -2,7 +2,7 @@ import SecondaryButton from '@/packages/ui/src/Buttons/SecondaryButton.vue'; import { FolderPlusIcon } from '@heroicons/vue/24/solid'; import { PlusIcon } from '@heroicons/vue/16/solid'; -import { ref } from 'vue'; +import { computed, ref } from 'vue'; import ProjectCreateModal from '@/packages/ui/src/Project/ProjectCreateModal.vue'; import ProjectTableHeading from '@/Components/Common/Project/ProjectTableHeading.vue'; import ProjectTableRow from '@/Components/Common/Project/ProjectTableRow.vue'; @@ -18,8 +18,9 @@ import { useClientsStore } from '@/utils/useClients'; import { storeToRefs } from 'pinia'; import { getOrganizationCurrencyString } from '@/utils/money'; -defineProps<{ +const props = defineProps<{ projects: Project[]; + showBillableRate: boolean; }>(); const showCreateProjectModal = ref(false); @@ -35,6 +36,9 @@ async function createClient( return await useClientsStore().createClient(client); } const { clients } = storeToRefs(useClientsStore()); +const gridTemplate = computed(() => { + return `grid-template-columns: minmax(300px, 1fr) minmax(150px, auto) minmax(140px, auto) minmax(130px, auto) ${props.showBillableRate ? 'minmax(130px, auto)' : ''} minmax(120px, auto) 80px;`; +});