diff --git a/frontend/src/components/Breadcrumbs.vue b/frontend/src/components/Breadcrumbs.vue new file mode 100644 index 00000000..8149e2ab --- /dev/null +++ b/frontend/src/components/Breadcrumbs.vue @@ -0,0 +1,27 @@ + + + + + + {{ item.label }} + + + / + + + + + diff --git a/frontend/src/components/ListView.vue b/frontend/src/components/ListView.vue index 3306f850..f2176fc9 100644 --- a/frontend/src/components/ListView.vue +++ b/frontend/src/components/ListView.vue @@ -1,7 +1,7 @@ - {{ list.title }} + @@ -155,6 +155,7 @@ import FilterIcon from './Icons/FilterIcon.vue' import IndicatorIcon from './Icons/IndicatorIcon.vue' import { reactive, ref, computed } from 'vue' import LayoutHeader from './LayoutHeader.vue' +import Breadcrumbs from './Breadcrumbs.vue' const props = defineProps({ list: { diff --git a/frontend/src/pages/Lead.vue b/frontend/src/pages/Lead.vue index 294c1a91..9ffc0008 100644 --- a/frontend/src/pages/Lead.vue +++ b/frontend/src/pages/Lead.vue @@ -1,27 +1,7 @@ - - {{ lead.doc.lead_name }} - - - - {{ lead.doc.organization_name }} - - + @@ -143,6 +123,7 @@ import { import { TransitionPresets, useTransition } from '@vueuse/core' import { usersStore } from '../stores/users' import { ref, computed } from 'vue' +import Breadcrumbs from '../components/Breadcrumbs.vue' const { getUser } = usersStore() @@ -158,6 +139,15 @@ const lead = createDocumentResource({ auto: true, }) +const breadcrumbs = computed(() => { + let items = [{ label: 'Leads', route: { name: 'Leads' } }] + items.push({ + label: lead.doc.lead_name, + route: { name: 'Lead', params: { leadId: lead.doc.name } }, + }) + return items +}) + const activities = [ { type: 'change',