emit("delete", id, label);
-
+
{{
address.post_code && address.city
? `${address.address}, ${address.post_code} ${address.city}`
diff --git a/resources/js/Components/PersonInfo/PersonInfoEmailsTab.vue b/resources/js/Components/PersonInfo/PersonInfoEmailsTab.vue
index 98ba41f..d11fa02 100644
--- a/resources/js/Components/PersonInfo/PersonInfoEmailsTab.vue
+++ b/resources/js/Components/PersonInfo/PersonInfoEmailsTab.vue
@@ -27,7 +27,7 @@ const handleDelete = (id, label) => emit("delete", id, label);
-
+
emit("delete", id, label);
-
- {{ email?.value || email?.email || email?.address || "-" }}
-
-
- {{ email.note }}
-
+
+
+ {{ email?.value || email?.email || email?.address || "-" }}
+
+
+ {{ email.note }}
+
+
@@ -641,10 +609,7 @@ const open = computed({
-
+
Zahtevaj poročilo o dostavi
@@ -657,10 +622,7 @@ const open = computed({
Prekliči
-
+
Pošlji
diff --git a/resources/js/Components/PersonInfo/PersonInfoTrrTab.vue b/resources/js/Components/PersonInfo/PersonInfoTrrTab.vue
index 1c79840..c19b064 100644
--- a/resources/js/Components/PersonInfo/PersonInfoTrrTab.vue
+++ b/resources/js/Components/PersonInfo/PersonInfoTrrTab.vue
@@ -33,7 +33,7 @@ const handleDelete = (id, label) => emit("delete", id, label);
-
+
+import type { SidebarProps } from "@/Components/ui/sidebar";
+
+import {
+ AudioWaveform,
+ BookOpen,
+ Bot,
+ Command,
+ Frame,
+ GalleryVerticalEnd,
+ Map,
+ PieChart,
+ Settings2,
+ SquareTerminal,
+} from "lucide-vue-next";
+import NavMain from "@/Components/app/ui/layout/NavMain.vue";
+import NavProjects from "@/Components/app/ui/layout/NavProjects.vue";
+import NavUser from "@/Components/app/ui/layout/NavUser.vue";
+import TeamSwitcher from "@/Components/app/ui/layout/TeamSwitcher.vue";
+
+import {
+ Sidebar,
+ SidebarContent,
+ SidebarFooter,
+ SidebarHeader,
+ SidebarRail,
+} from "@/Components/ui/sidebar";
+
+const props = withDefaults(defineProps(), {
+ collapsible: "icon",
+});
+
+// This is sample data.
+const data = {
+ user: {
+ name: "shadcn",
+ email: "m@example.com",
+ avatar: "/avatars/shadcn.jpg",
+ },
+ teams: [
+ {
+ name: "Acme Inc",
+ logo: GalleryVerticalEnd,
+ plan: "Enterprise",
+ },
+ {
+ name: "Acme Corp.",
+ logo: AudioWaveform,
+ plan: "Startup",
+ },
+ {
+ name: "Evil Corp.",
+ logo: Command,
+ plan: "Free",
+ },
+ ],
+ navMain: [
+ {
+ title: "Playground",
+ url: "#",
+ icon: SquareTerminal,
+ isActive: true,
+ items: [
+ {
+ title: "History",
+ url: "#",
+ },
+ {
+ title: "Starred",
+ url: "#",
+ },
+ {
+ title: "Settings",
+ url: "#",
+ },
+ ],
+ },
+ {
+ title: "Models",
+ url: "#",
+ icon: Bot,
+ items: [
+ {
+ title: "Genesis",
+ url: "#",
+ },
+ {
+ title: "Explorer",
+ url: "#",
+ },
+ {
+ title: "Quantum",
+ url: "#",
+ },
+ ],
+ },
+ {
+ title: "Documentation",
+ url: "#",
+ icon: BookOpen,
+ items: [
+ {
+ title: "Introduction",
+ url: "#",
+ },
+ {
+ title: "Get Started",
+ url: "#",
+ },
+ {
+ title: "Tutorials",
+ url: "#",
+ },
+ {
+ title: "Changelog",
+ url: "#",
+ },
+ ],
+ },
+ {
+ title: "Settings",
+ url: "#",
+ icon: Settings2,
+ items: [
+ {
+ title: "General",
+ url: "#",
+ },
+ {
+ title: "Team",
+ url: "#",
+ },
+ {
+ title: "Billing",
+ url: "#",
+ },
+ {
+ title: "Limits",
+ url: "#",
+ },
+ ],
+ },
+ ],
+ projects: [
+ {
+ name: "Design Engineering",
+ url: "#",
+ icon: Frame,
+ },
+ {
+ name: "Sales & Marketing",
+ url: "#",
+ icon: PieChart,
+ },
+ {
+ name: "Travel",
+ url: "#",
+ icon: Map,
+ },
+ ],
+};
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/Components/app/ui/layout/NavMain.vue b/resources/js/Components/app/ui/layout/NavMain.vue
new file mode 100644
index 0000000..e5261e3
--- /dev/null
+++ b/resources/js/Components/app/ui/layout/NavMain.vue
@@ -0,0 +1,70 @@
+
+
+
+
+ Platform
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+ {{ subItem.title }}
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/Components/app/ui/layout/NavProjects.vue b/resources/js/Components/app/ui/layout/NavProjects.vue
new file mode 100644
index 0000000..884c6f2
--- /dev/null
+++ b/resources/js/Components/app/ui/layout/NavProjects.vue
@@ -0,0 +1,80 @@
+
+
+
+
+ Projects
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+ More
+
+
+
+
+
+ View Project
+
+
+
+ Share Project
+
+
+
+
+ Delete Project
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/Components/app/ui/layout/NavUser.vue b/resources/js/Components/app/ui/layout/NavUser.vue
new file mode 100644
index 0000000..5387186
--- /dev/null
+++ b/resources/js/Components/app/ui/layout/NavUser.vue
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/Components/app/ui/layout/TeamSwitcher.vue b/resources/js/Components/app/ui/layout/TeamSwitcher.vue
new file mode 100644
index 0000000..fd9e548
--- /dev/null
+++ b/resources/js/Components/app/ui/layout/TeamSwitcher.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/avatar/Avatar.vue b/resources/js/Components/ui/avatar/Avatar.vue
new file mode 100644
index 0000000..cf99fb5
--- /dev/null
+++ b/resources/js/Components/ui/avatar/Avatar.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/avatar/AvatarFallback.vue b/resources/js/Components/ui/avatar/AvatarFallback.vue
new file mode 100644
index 0000000..c00c6a0
--- /dev/null
+++ b/resources/js/Components/ui/avatar/AvatarFallback.vue
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/avatar/AvatarImage.vue b/resources/js/Components/ui/avatar/AvatarImage.vue
new file mode 100644
index 0000000..390f224
--- /dev/null
+++ b/resources/js/Components/ui/avatar/AvatarImage.vue
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/avatar/index.ts b/resources/js/Components/ui/avatar/index.ts
new file mode 100644
index 0000000..da44253
--- /dev/null
+++ b/resources/js/Components/ui/avatar/index.ts
@@ -0,0 +1,25 @@
+import type { VariantProps } from "class-variance-authority"
+import { cva } from "class-variance-authority"
+
+export { default as Avatar } from "./Avatar.vue"
+export { default as AvatarFallback } from "./AvatarFallback.vue"
+export { default as AvatarImage } from "./AvatarImage.vue"
+
+export const avatarVariant = cva(
+ "inline-flex items-center justify-center font-normal text-foreground select-none shrink-0 bg-secondary overflow-hidden",
+ {
+ variants: {
+ size: {
+ sm: "h-10 w-10 text-xs",
+ base: "h-16 w-16 text-2xl",
+ lg: "h-32 w-32 text-5xl",
+ },
+ shape: {
+ circle: "rounded-full",
+ square: "rounded-md",
+ },
+ },
+ },
+)
+
+export type AvatarVariants = VariantProps
diff --git a/resources/js/Components/ui/breadcrumb/Breadcrumb.vue b/resources/js/Components/ui/breadcrumb/Breadcrumb.vue
new file mode 100644
index 0000000..b4fc008
--- /dev/null
+++ b/resources/js/Components/ui/breadcrumb/Breadcrumb.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/resources/js/Components/ui/breadcrumb/BreadcrumbEllipsis.vue b/resources/js/Components/ui/breadcrumb/BreadcrumbEllipsis.vue
new file mode 100644
index 0000000..5bb8fa7
--- /dev/null
+++ b/resources/js/Components/ui/breadcrumb/BreadcrumbEllipsis.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ More
+
+
diff --git a/resources/js/Components/ui/breadcrumb/BreadcrumbItem.vue b/resources/js/Components/ui/breadcrumb/BreadcrumbItem.vue
new file mode 100644
index 0000000..dcdd26e
--- /dev/null
+++ b/resources/js/Components/ui/breadcrumb/BreadcrumbItem.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/breadcrumb/BreadcrumbLink.vue b/resources/js/Components/ui/breadcrumb/BreadcrumbLink.vue
new file mode 100644
index 0000000..d61232f
--- /dev/null
+++ b/resources/js/Components/ui/breadcrumb/BreadcrumbLink.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/breadcrumb/BreadcrumbList.vue b/resources/js/Components/ui/breadcrumb/BreadcrumbList.vue
new file mode 100644
index 0000000..06ba68f
--- /dev/null
+++ b/resources/js/Components/ui/breadcrumb/BreadcrumbList.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/breadcrumb/BreadcrumbPage.vue b/resources/js/Components/ui/breadcrumb/BreadcrumbPage.vue
new file mode 100644
index 0000000..64e61b9
--- /dev/null
+++ b/resources/js/Components/ui/breadcrumb/BreadcrumbPage.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/breadcrumb/BreadcrumbSeparator.vue b/resources/js/Components/ui/breadcrumb/BreadcrumbSeparator.vue
new file mode 100644
index 0000000..6357760
--- /dev/null
+++ b/resources/js/Components/ui/breadcrumb/BreadcrumbSeparator.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/breadcrumb/index.ts b/resources/js/Components/ui/breadcrumb/index.ts
new file mode 100644
index 0000000..f4eafdc
--- /dev/null
+++ b/resources/js/Components/ui/breadcrumb/index.ts
@@ -0,0 +1,7 @@
+export { default as Breadcrumb } from "./Breadcrumb.vue"
+export { default as BreadcrumbEllipsis } from "./BreadcrumbEllipsis.vue"
+export { default as BreadcrumbItem } from "./BreadcrumbItem.vue"
+export { default as BreadcrumbLink } from "./BreadcrumbLink.vue"
+export { default as BreadcrumbList } from "./BreadcrumbList.vue"
+export { default as BreadcrumbPage } from "./BreadcrumbPage.vue"
+export { default as BreadcrumbSeparator } from "./BreadcrumbSeparator.vue"
diff --git a/resources/js/Components/ui/button/Button.vue b/resources/js/Components/ui/button/Button.vue
index 8abe477..374320b 100644
--- a/resources/js/Components/ui/button/Button.vue
+++ b/resources/js/Components/ui/button/Button.vue
@@ -1,15 +1,20 @@
-
diff --git a/resources/js/Components/ui/button/index.ts b/resources/js/Components/ui/button/index.ts
new file mode 100644
index 0000000..26e2c55
--- /dev/null
+++ b/resources/js/Components/ui/button/index.ts
@@ -0,0 +1,38 @@
+import type { VariantProps } from "class-variance-authority"
+import { cva } from "class-variance-authority"
+
+export { default as Button } from "./Button.vue"
+
+export const buttonVariants = cva(
+ "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
+ {
+ variants: {
+ variant: {
+ default:
+ "bg-primary text-primary-foreground hover:bg-primary/90",
+ destructive:
+ "bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",
+ outline:
+ "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",
+ secondary:
+ "bg-secondary text-secondary-foreground hover:bg-secondary/80",
+ ghost:
+ "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",
+ link: "text-primary underline-offset-4 hover:underline",
+ },
+ size: {
+ "default": "h-9 px-4 py-2 has-[>svg]:px-3",
+ "sm": "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",
+ "lg": "h-10 rounded-md px-6 has-[>svg]:px-4",
+ "icon": "size-9",
+ "icon-sm": "size-8",
+ "icon-lg": "size-10",
+ },
+ },
+ defaultVariants: {
+ variant: "default",
+ size: "default",
+ },
+ },
+)
+export type ButtonVariants = VariantProps
diff --git a/resources/js/Components/ui/collapsible/Collapsible.vue b/resources/js/Components/ui/collapsible/Collapsible.vue
new file mode 100644
index 0000000..77d575e
--- /dev/null
+++ b/resources/js/Components/ui/collapsible/Collapsible.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/collapsible/CollapsibleContent.vue b/resources/js/Components/ui/collapsible/CollapsibleContent.vue
new file mode 100644
index 0000000..56fab10
--- /dev/null
+++ b/resources/js/Components/ui/collapsible/CollapsibleContent.vue
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/collapsible/CollapsibleTrigger.vue b/resources/js/Components/ui/collapsible/CollapsibleTrigger.vue
new file mode 100644
index 0000000..05bc3f1
--- /dev/null
+++ b/resources/js/Components/ui/collapsible/CollapsibleTrigger.vue
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/collapsible/index.js b/resources/js/Components/ui/collapsible/index.js
new file mode 100644
index 0000000..289bdbb
--- /dev/null
+++ b/resources/js/Components/ui/collapsible/index.js
@@ -0,0 +1,3 @@
+export { default as Collapsible } from "./Collapsible.vue";
+export { default as CollapsibleContent } from "./CollapsibleContent.vue";
+export { default as CollapsibleTrigger } from "./CollapsibleTrigger.vue";
diff --git a/resources/js/Components/ui/collapsible/index.ts b/resources/js/Components/ui/collapsible/index.ts
new file mode 100644
index 0000000..86a031d
--- /dev/null
+++ b/resources/js/Components/ui/collapsible/index.ts
@@ -0,0 +1,3 @@
+export { default as Collapsible } from "./Collapsible.vue"
+export { default as CollapsibleContent } from "./CollapsibleContent.vue"
+export { default as CollapsibleTrigger } from "./CollapsibleTrigger.vue"
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenu.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenu.vue
index 8a1429e..bf38258 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenu.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenu.vue
@@ -1,15 +1,11 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
index f8871e9..fcbad83 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue
@@ -1,37 +1,30 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuContent.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuContent.vue
index 72dc0b0..99f35fa 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuContent.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuContent.vue
@@ -1,59 +1,32 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuGroup.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuGroup.vue
index 8b11981..80c581a 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuGroup.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuGroup.vue
@@ -1,10 +1,8 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuItem.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuItem.vue
index 2953b29..98d1aa9 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuItem.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuItem.vue
@@ -1,32 +1,25 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuLabel.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuLabel.vue
index cf82678..f86fbdd 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuLabel.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuLabel.vue
@@ -1,26 +1,21 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuRadioGroup.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuRadioGroup.vue
index 1f605ed..1c31a65 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuRadioGroup.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuRadioGroup.vue
@@ -1,14 +1,14 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuRadioItem.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuRadioItem.vue
index 1348800..9a454dd 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuRadioItem.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuRadioItem.vue
@@ -1,38 +1,31 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuSeparator.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuSeparator.vue
index abc40a0..15864fa 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuSeparator.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuSeparator.vue
@@ -1,20 +1,19 @@
-
-
+
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuShortcut.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuShortcut.vue
index b4ee962..9367641 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuShortcut.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuShortcut.vue
@@ -1,9 +1,10 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuSub.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuSub.vue
index 43ccfd0..2a31a10 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuSub.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuSub.vue
@@ -1,13 +1,14 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuSubContent.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuSubContent.vue
index c75a82c..d6d0ced 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuSubContent.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuSubContent.vue
@@ -1,54 +1,25 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuSubTrigger.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuSubTrigger.vue
index b2e22d0..c3764f5 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuSubTrigger.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuSubTrigger.vue
@@ -1,31 +1,28 @@
-
diff --git a/resources/js/Components/ui/dropdown-menu/DropdownMenuTrigger.vue b/resources/js/Components/ui/dropdown-menu/DropdownMenuTrigger.vue
index 8b3ddd0..ada9a0a 100644
--- a/resources/js/Components/ui/dropdown-menu/DropdownMenuTrigger.vue
+++ b/resources/js/Components/ui/dropdown-menu/DropdownMenuTrigger.vue
@@ -1,17 +1,14 @@
-
-
+
diff --git a/resources/js/Components/ui/dropdown-menu/index.ts b/resources/js/Components/ui/dropdown-menu/index.ts
new file mode 100644
index 0000000..955fe3a
--- /dev/null
+++ b/resources/js/Components/ui/dropdown-menu/index.ts
@@ -0,0 +1,16 @@
+export { default as DropdownMenu } from "./DropdownMenu.vue"
+
+export { default as DropdownMenuCheckboxItem } from "./DropdownMenuCheckboxItem.vue"
+export { default as DropdownMenuContent } from "./DropdownMenuContent.vue"
+export { default as DropdownMenuGroup } from "./DropdownMenuGroup.vue"
+export { default as DropdownMenuItem } from "./DropdownMenuItem.vue"
+export { default as DropdownMenuLabel } from "./DropdownMenuLabel.vue"
+export { default as DropdownMenuRadioGroup } from "./DropdownMenuRadioGroup.vue"
+export { default as DropdownMenuRadioItem } from "./DropdownMenuRadioItem.vue"
+export { default as DropdownMenuSeparator } from "./DropdownMenuSeparator.vue"
+export { default as DropdownMenuShortcut } from "./DropdownMenuShortcut.vue"
+export { default as DropdownMenuSub } from "./DropdownMenuSub.vue"
+export { default as DropdownMenuSubContent } from "./DropdownMenuSubContent.vue"
+export { default as DropdownMenuSubTrigger } from "./DropdownMenuSubTrigger.vue"
+export { default as DropdownMenuTrigger } from "./DropdownMenuTrigger.vue"
+export { DropdownMenuPortal } from "reka-ui"
diff --git a/resources/js/Components/ui/input/Input.vue b/resources/js/Components/ui/input/Input.vue
index 64deba9..e5135c1 100644
--- a/resources/js/Components/ui/input/Input.vue
+++ b/resources/js/Components/ui/input/Input.vue
@@ -1,32 +1,33 @@
-
+ :class="cn(
+ 'file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm',
+ 'focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]',
+ 'aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive',
+ props.class,
+ )"
+ >
diff --git a/resources/js/Components/ui/input/index.ts b/resources/js/Components/ui/input/index.ts
new file mode 100644
index 0000000..9976b86
--- /dev/null
+++ b/resources/js/Components/ui/input/index.ts
@@ -0,0 +1 @@
+export { default as Input } from "./Input.vue"
diff --git a/resources/js/Components/ui/pagination/PaginationFirst.vue b/resources/js/Components/ui/pagination/PaginationFirst.vue
index 8fe158b..2d9576a 100644
--- a/resources/js/Components/ui/pagination/PaginationFirst.vue
+++ b/resources/js/Components/ui/pagination/PaginationFirst.vue
@@ -3,7 +3,7 @@ import { reactiveOmit } from "@vueuse/core";
import { ChevronLeftIcon } from "lucide-vue-next";
import { PaginationFirst, useForwardProps } from "reka-ui";
import { cn } from "@/lib/utils";
-import { buttonVariants } from '@/components/ui/button';
+import { buttonVariants } from '@/Components/ui/button';
const props = defineProps({
asChild: { type: Boolean, required: false },
diff --git a/resources/js/Components/ui/pagination/PaginationItem.vue b/resources/js/Components/ui/pagination/PaginationItem.vue
index 7a6b6ef..c999a2e 100644
--- a/resources/js/Components/ui/pagination/PaginationItem.vue
+++ b/resources/js/Components/ui/pagination/PaginationItem.vue
@@ -2,7 +2,7 @@
import { reactiveOmit } from "@vueuse/core";
import { PaginationListItem } from "reka-ui";
import { cn } from "@/lib/utils";
-import { buttonVariants } from '@/components/ui/button';
+import { buttonVariants } from '@/Components/ui/button';
const props = defineProps({
value: { type: Number, required: true },
diff --git a/resources/js/Components/ui/pagination/PaginationLast.vue b/resources/js/Components/ui/pagination/PaginationLast.vue
index 7c67efa..997ddd3 100644
--- a/resources/js/Components/ui/pagination/PaginationLast.vue
+++ b/resources/js/Components/ui/pagination/PaginationLast.vue
@@ -3,7 +3,7 @@ import { reactiveOmit } from "@vueuse/core";
import { ChevronRightIcon } from "lucide-vue-next";
import { PaginationLast, useForwardProps } from "reka-ui";
import { cn } from "@/lib/utils";
-import { buttonVariants } from '@/components/ui/button';
+import { buttonVariants } from '@/Components/ui/button';
const props = defineProps({
asChild: { type: Boolean, required: false },
diff --git a/resources/js/Components/ui/pagination/PaginationNext.vue b/resources/js/Components/ui/pagination/PaginationNext.vue
index 40c1ee6..bf817e9 100644
--- a/resources/js/Components/ui/pagination/PaginationNext.vue
+++ b/resources/js/Components/ui/pagination/PaginationNext.vue
@@ -3,7 +3,7 @@ import { reactiveOmit } from "@vueuse/core";
import { ChevronRightIcon } from "lucide-vue-next";
import { PaginationNext, useForwardProps } from "reka-ui";
import { cn } from "@/lib/utils";
-import { buttonVariants } from '@/components/ui/button';
+import { buttonVariants } from '@/Components/ui/button';
const props = defineProps({
asChild: { type: Boolean, required: false },
diff --git a/resources/js/Components/ui/pagination/PaginationPrevious.vue b/resources/js/Components/ui/pagination/PaginationPrevious.vue
index b682259..548b732 100644
--- a/resources/js/Components/ui/pagination/PaginationPrevious.vue
+++ b/resources/js/Components/ui/pagination/PaginationPrevious.vue
@@ -3,7 +3,7 @@ import { reactiveOmit } from "@vueuse/core";
import { ChevronLeftIcon } from "lucide-vue-next";
import { PaginationPrev, useForwardProps } from "reka-ui";
import { cn } from "@/lib/utils";
-import { buttonVariants } from '@/components/ui/button';
+import { buttonVariants } from '@/Components/ui/button';
const props = defineProps({
asChild: { type: Boolean, required: false },
diff --git a/resources/js/Components/ui/range-calendar/RangeCalendarCellTrigger.vue b/resources/js/Components/ui/range-calendar/RangeCalendarCellTrigger.vue
index 048adcc..b3d2cd0 100644
--- a/resources/js/Components/ui/range-calendar/RangeCalendarCellTrigger.vue
+++ b/resources/js/Components/ui/range-calendar/RangeCalendarCellTrigger.vue
@@ -2,7 +2,7 @@
import { reactiveOmit } from "@vueuse/core";
import { RangeCalendarCellTrigger, useForwardProps } from "reka-ui";
import { cn } from "@/lib/utils";
-import { buttonVariants } from '@/components/ui/button';
+import { buttonVariants } from '@/Components/ui/button';
const props = defineProps({
day: { type: null, required: true },
diff --git a/resources/js/Components/ui/range-calendar/RangeCalendarNextButton.vue b/resources/js/Components/ui/range-calendar/RangeCalendarNextButton.vue
index 30be1e0..243d5ea 100644
--- a/resources/js/Components/ui/range-calendar/RangeCalendarNextButton.vue
+++ b/resources/js/Components/ui/range-calendar/RangeCalendarNextButton.vue
@@ -3,7 +3,7 @@ import { reactiveOmit } from "@vueuse/core";
import { ChevronRight } from "lucide-vue-next";
import { RangeCalendarNext, useForwardProps } from "reka-ui";
import { cn } from "@/lib/utils";
-import { buttonVariants } from '@/components/ui/button';
+import { buttonVariants } from '@/Components/ui/button';
const props = defineProps({
nextPage: { type: Function, required: false },
diff --git a/resources/js/Components/ui/range-calendar/RangeCalendarPrevButton.vue b/resources/js/Components/ui/range-calendar/RangeCalendarPrevButton.vue
index 11a1018..9b89962 100644
--- a/resources/js/Components/ui/range-calendar/RangeCalendarPrevButton.vue
+++ b/resources/js/Components/ui/range-calendar/RangeCalendarPrevButton.vue
@@ -3,7 +3,7 @@ import { reactiveOmit } from "@vueuse/core";
import { ChevronLeft } from "lucide-vue-next";
import { RangeCalendarPrev, useForwardProps } from "reka-ui";
import { cn } from "@/lib/utils";
-import { buttonVariants } from '@/components/ui/button';
+import { buttonVariants } from '@/Components/ui/button';
const props = defineProps({
prevPage: { type: Function, required: false },
diff --git a/resources/js/Components/ui/separator/Separator.vue b/resources/js/Components/ui/separator/Separator.vue
index e97cc9c..78d60ec 100644
--- a/resources/js/Components/ui/separator/Separator.vue
+++ b/resources/js/Components/ui/separator/Separator.vue
@@ -1,17 +1,18 @@
-
diff --git a/resources/js/Components/ui/separator/index.ts b/resources/js/Components/ui/separator/index.ts
new file mode 100644
index 0000000..4407287
--- /dev/null
+++ b/resources/js/Components/ui/separator/index.ts
@@ -0,0 +1 @@
+export { default as Separator } from "./Separator.vue"
diff --git a/resources/js/Components/ui/sheet/Sheet.vue b/resources/js/Components/ui/sheet/Sheet.vue
new file mode 100644
index 0000000..8522f84
--- /dev/null
+++ b/resources/js/Components/ui/sheet/Sheet.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/sheet/SheetClose.vue b/resources/js/Components/ui/sheet/SheetClose.vue
new file mode 100644
index 0000000..39a942c
--- /dev/null
+++ b/resources/js/Components/ui/sheet/SheetClose.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/sheet/SheetContent.vue b/resources/js/Components/ui/sheet/SheetContent.vue
new file mode 100644
index 0000000..e0c4b8f
--- /dev/null
+++ b/resources/js/Components/ui/sheet/SheetContent.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+ Close
+
+
+
+
diff --git a/resources/js/Components/ui/sheet/SheetDescription.vue b/resources/js/Components/ui/sheet/SheetDescription.vue
new file mode 100644
index 0000000..6c8ba0a
--- /dev/null
+++ b/resources/js/Components/ui/sheet/SheetDescription.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/sheet/SheetFooter.vue b/resources/js/Components/ui/sheet/SheetFooter.vue
new file mode 100644
index 0000000..5fcf751
--- /dev/null
+++ b/resources/js/Components/ui/sheet/SheetFooter.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/sheet/SheetHeader.vue b/resources/js/Components/ui/sheet/SheetHeader.vue
new file mode 100644
index 0000000..b6305ab
--- /dev/null
+++ b/resources/js/Components/ui/sheet/SheetHeader.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/sheet/SheetOverlay.vue b/resources/js/Components/ui/sheet/SheetOverlay.vue
new file mode 100644
index 0000000..220452a
--- /dev/null
+++ b/resources/js/Components/ui/sheet/SheetOverlay.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/sheet/SheetTitle.vue b/resources/js/Components/ui/sheet/SheetTitle.vue
new file mode 100644
index 0000000..889ae54
--- /dev/null
+++ b/resources/js/Components/ui/sheet/SheetTitle.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/sheet/SheetTrigger.vue b/resources/js/Components/ui/sheet/SheetTrigger.vue
new file mode 100644
index 0000000..41b121d
--- /dev/null
+++ b/resources/js/Components/ui/sheet/SheetTrigger.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/resources/js/Components/ui/sheet/index.js b/resources/js/Components/ui/sheet/index.js
new file mode 100644
index 0000000..b94a071
--- /dev/null
+++ b/resources/js/Components/ui/sheet/index.js
@@ -0,0 +1,8 @@
+export { default as Sheet } from "./Sheet.vue";
+export { default as SheetClose } from "./SheetClose.vue";
+export { default as SheetContent } from "./SheetContent.vue";
+export { default as SheetDescription } from "./SheetDescription.vue";
+export { default as SheetFooter } from "./SheetFooter.vue";
+export { default as SheetHeader } from "./SheetHeader.vue";
+export { default as SheetTitle } from "./SheetTitle.vue";
+export { default as SheetTrigger } from "./SheetTrigger.vue";
diff --git a/resources/js/Components/ui/sheet/index.ts b/resources/js/Components/ui/sheet/index.ts
new file mode 100644
index 0000000..7c70e5d
--- /dev/null
+++ b/resources/js/Components/ui/sheet/index.ts
@@ -0,0 +1,8 @@
+export { default as Sheet } from "./Sheet.vue"
+export { default as SheetClose } from "./SheetClose.vue"
+export { default as SheetContent } from "./SheetContent.vue"
+export { default as SheetDescription } from "./SheetDescription.vue"
+export { default as SheetFooter } from "./SheetFooter.vue"
+export { default as SheetHeader } from "./SheetHeader.vue"
+export { default as SheetTitle } from "./SheetTitle.vue"
+export { default as SheetTrigger } from "./SheetTrigger.vue"
diff --git a/resources/js/Components/ui/skeleton/Skeleton.vue b/resources/js/Components/ui/skeleton/Skeleton.vue
new file mode 100644
index 0000000..0dadcef
--- /dev/null
+++ b/resources/js/Components/ui/skeleton/Skeleton.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/resources/js/Components/ui/skeleton/index.js b/resources/js/Components/ui/skeleton/index.js
new file mode 100644
index 0000000..72cb1d9
--- /dev/null
+++ b/resources/js/Components/ui/skeleton/index.js
@@ -0,0 +1 @@
+export { default as Skeleton } from "./Skeleton.vue";
diff --git a/resources/js/Components/ui/skeleton/index.ts b/resources/js/Components/ui/skeleton/index.ts
new file mode 100644
index 0000000..e5ce72c
--- /dev/null
+++ b/resources/js/Components/ui/skeleton/index.ts
@@ -0,0 +1 @@
+export { default as Skeleton } from "./Skeleton.vue"
diff --git a/resources/js/Components/ui/tooltip/Tooltip.vue b/resources/js/Components/ui/tooltip/Tooltip.vue
index 2e38e6e..2a393d6 100644
--- a/resources/js/Components/ui/tooltip/Tooltip.vue
+++ b/resources/js/Components/ui/tooltip/Tooltip.vue
@@ -1,22 +1,19 @@
-
-
-
+
+
diff --git a/resources/js/Components/ui/tooltip/TooltipContent.vue b/resources/js/Components/ui/tooltip/TooltipContent.vue
index 476fc42..c5d2df9 100644
--- a/resources/js/Components/ui/tooltip/TooltipContent.vue
+++ b/resources/js/Components/ui/tooltip/TooltipContent.vue
@@ -1,51 +1,34 @@
-
+
+
diff --git a/resources/js/Components/ui/tooltip/TooltipProvider.vue b/resources/js/Components/ui/tooltip/TooltipProvider.vue
index 062177f..395927d 100644
--- a/resources/js/Components/ui/tooltip/TooltipProvider.vue
+++ b/resources/js/Components/ui/tooltip/TooltipProvider.vue
@@ -1,14 +1,10 @@
-
diff --git a/resources/js/Components/ui/tooltip/TooltipTrigger.vue b/resources/js/Components/ui/tooltip/TooltipTrigger.vue
index 0ad830b..3332950 100644
--- a/resources/js/Components/ui/tooltip/TooltipTrigger.vue
+++ b/resources/js/Components/ui/tooltip/TooltipTrigger.vue
@@ -1,15 +1,15 @@
-
-
+
diff --git a/resources/js/Components/ui/tooltip/index.ts b/resources/js/Components/ui/tooltip/index.ts
new file mode 100644
index 0000000..8f8d514
--- /dev/null
+++ b/resources/js/Components/ui/tooltip/index.ts
@@ -0,0 +1,4 @@
+export { default as Tooltip } from "./Tooltip.vue"
+export { default as TooltipContent } from "./TooltipContent.vue"
+export { default as TooltipProvider } from "./TooltipProvider.vue"
+export { default as TooltipTrigger } from "./TooltipTrigger.vue"
diff --git a/resources/js/Pages/Cases/Index.vue b/resources/js/Pages/Cases/Index.vue
index c320d4e..e71db55 100644
--- a/resources/js/Pages/Cases/Index.vue
+++ b/resources/js/Pages/Cases/Index.vue
@@ -43,9 +43,9 @@ const fmtDateDMY = (v) => {
-
+
-
+
Primeri
diff --git a/resources/js/Pages/Cases/Show.vue b/resources/js/Pages/Cases/Show.vue
index a691969..4e6f337 100644
--- a/resources/js/Pages/Cases/Show.vue
+++ b/resources/js/Pages/Cases/Show.vue
@@ -255,7 +255,7 @@ const submitAttachSegment = () => {
-
+
@@ -271,8 +271,8 @@ const submitAttachSegment = () => {
-
-
+
+
{
-
-
+
+
{{ client_case.person.full_name }}
@@ -309,8 +309,8 @@ const submitAttachSegment = () => {
-
-
+
+
{
-
-
+
+
Pogodbe
@@ -369,9 +369,9 @@ const submitAttachSegment = () => {
-
-
-
+
+
+
Aktivnosti
@@ -410,8 +410,8 @@ const submitAttachSegment = () => {
-
-
+
+
Dokumenti
diff --git a/resources/js/Pages/Client/Contracts.vue b/resources/js/Pages/Client/Contracts.vue
index 99117e8..670fec1 100644
--- a/resources/js/Pages/Client/Contracts.vue
+++ b/resources/js/Pages/Client/Contracts.vue
@@ -132,7 +132,7 @@ function formatDate(value) {
-
+
@@ -146,8 +146,8 @@ function formatDate(value) {
-
-
+
+
{
-
-
+
+
Naročniki
diff --git a/resources/js/Pages/Client/Show.vue b/resources/js/Pages/Client/Show.vue
index 08f7e47..0f8fcbf 100644
--- a/resources/js/Pages/Client/Show.vue
+++ b/resources/js/Pages/Client/Show.vue
@@ -63,7 +63,7 @@ function applySearch() {
-
+
@@ -77,8 +77,8 @@ function applySearch() {
-
-
+
+
-import AppLayout from "@/Layouts/AppLayout.vue";
-import { computed, ref, onMounted } from "vue";
-import { usePage, Link } from "@inertiajs/vue3";
-import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
-import {
- faUsers,
- faUserPlus,
- faClipboardList,
- faFileLines,
- faCloudArrowUp,
- faArrowUpRightFromSquare,
-} from "@fortawesome/free-solid-svg-icons";
-import { faFileContract } from "@fortawesome/free-solid-svg-icons";
-
-const props = defineProps({
- kpis: Object,
- activities: Array,
- trends: Object,
- systemHealth: Object,
- staleCases: Array,
- fieldJobsAssignedToday: Array,
- importsInProgress: Array,
- activeTemplates: Array,
- smsStats: Array,
-});
-
-const kpiDefs = [
- { key: "clients_total", label: "Vse stranke", icon: faUsers, route: "client" },
- { key: "clients_new_7d", label: "Nove (7d)", icon: faUserPlus, route: "client" },
- {
- key: "field_jobs_today",
- label: "Terenske danes",
- icon: faClipboardList,
- route: "fieldjobs.index",
- },
- {
- key: "documents_today",
- label: "Dokumenti danes",
- icon: faFileLines,
- route: "clientCase",
- },
- {
- key: "active_imports",
- label: "Aktivni uvozi",
- icon: faCloudArrowUp,
- route: "imports.index",
- },
- {
- key: "active_contracts",
- label: "Aktivne pogodbe",
- icon: faFileContract,
- route: "clientCase",
- },
-];
-
-const page = usePage();
-
-// Simple sparkline path generator
-function sparkline(values) {
- if (!values || !values.length) {
- return "";
- }
- const max = Math.max(...values) || 1;
- const h = 24;
- const w = 60;
- const step = w / (values.length - 1 || 1);
- return values
- .map(
- (v, i) =>
- `${i === 0 ? "M" : "L"}${(i * step).toFixed(2)},${(h - (v / max) * h).toFixed(2)}`
- )
- .join(" ");
-}
-
-// Remove single relatedTarget helper and replace with multi-link builder
-function buildRelated(a) {
- const links = [];
- // Only client case link (other routes not defined yet)
- if (a.client_case_uuid || a.client_case_id) {
- const caseParam = a.client_case_uuid || a.client_case_id;
- try {
- // Prefer Ziggy when available and force stringification here
- const href = String(route("clientCase.show", { client_case: caseParam }));
- links.push({
- type: "client_case",
- label: "Primer",
- href,
- });
- } catch (e) {
- // Safe fallback to a best-effort URL to avoid breaking render
- links.push({
- type: "client_case",
- label: "Primer",
- href: `/client-cases/${caseParam}`,
- });
- }
- }
- return links;
-}
-
-const activityItems = computed(() =>
- (props.activities || []).map((a) => ({ ...a, links: buildRelated(a) }))
-);
-
-// Format stale days label: never negative; '<1 dan' if 0<=value<1; else integer with proper suffix.
-function formatStaleDaysLabel(value) {
- const num = Number.parseFloat(value);
- if (Number.isNaN(num)) {
- return "—";
- }
- if (num < 1) {
- return "<1 dan";
- }
- const whole = Math.floor(num);
- return whole === 1 ? "1 dan" : whole + " dni";
-}
-
-// Robust time formatter to avoid fixed 02:00:00 (timezone / fallback issues)
-function formatJobTime(ts) {
- if (!ts) return "";
- try {
- const d = new Date(ts);
- if (isNaN(d.getTime())) return "";
- // Show HH:MM (24h) and seconds only if non-zero seconds
- const pad = (n) => n.toString().padStart(2, "0");
- const h = pad(d.getHours());
- const m = pad(d.getMinutes());
- const s = d.getSeconds();
- return s ? `${h}:${m}:${pad(s)}` : `${h}:${m}`;
- } catch (e) {
- return "";
- }
-}
-
-// Safely build a client case href using Ziggy when available, with a plain fallback.
-function safeCaseHref(uuid, segment = null) {
- if (!uuid) {
- return "#";
- }
- try {
- const params = { client_case: uuid };
- if (segment != null) {
- params.segment = segment;
- }
- return String(route("clientCase.show", params));
- } catch (e) {
- return segment != null
- ? `/client-cases/${uuid}?segment=${segment}`
- : `/client-cases/${uuid}`;
- }
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{
- k.label
- }}
-
-
- {{
- props.kpis?.[k.key] ?? "—"
- }}
- Odpri →
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Aktivnost
-
-
-
- -
-
-
-
- {{ a.note || "Dogodek" }}
-
-
- {{
- new Date(a.created_at).toLocaleString()
- }}
- {{ l.label }}
-
-
-
- -
- Ni zabeleženih aktivnosti.
-
-
-
-
- Več kmalu
-
- Posodobljeno
- {{ new Date(systemHealth.generated_at).toLocaleTimeString() }}
-
-
-
-
-
-
-
-
-
- SMS stanje
-
-
-
-
-
- | Profil |
- Bilanca |
- Danes (skupaj) |
- Sent |
- Delivered |
- Failed |
-
-
-
-
- |
- {{ p.name }}
- {{ p.active ? "Aktiven" : "Neaktiven" }}
- |
-
- {{ p.balance ?? "—" }}
- |
- {{ p.today?.total ?? 0 }} |
- {{ p.today?.sent ?? 0 }} |
-
- {{ p.today?.delivered ?? 0 }}
- |
- {{ p.today?.failed ?? 0 }} |
-
-
-
-
-
Ni podatkov o SMS.
-
-
-
-
-
- System Health
-
-
-
- Queue backlog
- {{
- systemHealth.queue_backlog ?? "—"
- }}
-
-
- Failed jobs
- {{
- systemHealth.failed_jobs ?? "—"
- }}
-
-
- Last activity (min)
- {{
- Math.max(0, parseInt(systemHealth.last_activity_minutes ?? 0))
- }}
-
-
- Generated
- {{
- new Date(systemHealth.generated_at).toLocaleTimeString()
- }}
-
-
-
-
-
-
-
-
- Zaključena terenska dela (7 dni)
-
-
-
-
- {{ l.slice(5) }}
-
-
-
-
-
-
-
-
- Stari primeri brez aktivnosti
-
-
- -
-
-
{{ c.client_ref || c.uuid.slice(0, 8) }}
-
{{
- c.client_ref || "Primer"
- }}
-
- Brez aktivnosti:
- {{ formatStaleDaysLabel(c.days_without_activity ?? c.days_stale) }}
-
-
- Stale
-
- -
- Ni starih primerov.
-
-
-
-
-
-
-
-
- Današnje dodelitve terenskih
-
-
- -
-
-
- #{{ f.id }}
-
- ·
-
- {{ f.contract.reference || f.contract.uuid?.slice(0, 8) }}
-
- {{
- f.contract.reference || f.contract.uuid?.slice(0, 8)
- }}
-
- – {{ f.contract.person_full_name }}
-
-
-
-
- {{ formatJobTime(f.created_at) }}
-
-
-
- Prioriteta
-
-
- -
- Ni dodelitev.
-
-
-
-
-
-
-
-
- Uvozi v teku
-
-
- -
-
-
- {{ im.file_name }}
-
-
{{ im.status }}
-
-
-
- {{ im.imported_rows }}/{{ im.total_rows }} (veljavnih:
- {{ im.valid_rows }}, neveljavnih: {{ im.invalid_rows }})
-
-
- -
- Ni aktivnih uvozov.
-
-
-
-
-
-
-
-
- Aktivne predloge dokumentov
-
-
- -
-
-
- {{ t.name }}
-
-
- v{{ t.version }} · {{ new Date(t.updated_at).toLocaleDateString() }}
-
-
- Uredi
-
- -
- Ni aktivnih predlog.
-
-
-
-
-
-
-
-
-
-
-
diff --git a/resources/js/Pages/Dashboard/Index.vue b/resources/js/Pages/Dashboard/Index.vue
index 5dbb7dc..7e251e2 100644
--- a/resources/js/Pages/Dashboard/Index.vue
+++ b/resources/js/Pages/Dashboard/Index.vue
@@ -1,11 +1,11 @@