diff --git a/frontend/src/components/Kanban/KanbanView.vue b/frontend/src/components/Kanban/KanbanView.vue
index 4000cb5c..a6d24e39 100644
--- a/frontend/src/components/Kanban/KanbanView.vue
+++ b/frontend/src/components/Kanban/KanbanView.vue
@@ -58,7 +58,11 @@
/>
-
+
@@ -102,8 +106,9 @@ const props = defineProps({
options: {
type: Object,
default: () => ({
- getRowRoute: null,
- onRowClick: null,
+ getRoute: null,
+ onClick: null,
+ onNewClick: null,
}),
},
})
diff --git a/frontend/src/components/Modals/DealModal.vue b/frontend/src/components/Modals/DealModal.vue
index 15147f69..293e81ac 100644
--- a/frontend/src/components/Modals/DealModal.vue
+++ b/frontend/src/components/Modals/DealModal.vue
@@ -46,6 +46,10 @@ import { Switch, createResource } from 'frappe-ui'
import { computed, ref, reactive, onMounted } from 'vue'
import { useRouter } from 'vue-router'
+const props = defineProps({
+ defaults: Object,
+})
+
const { getUser } = usersStore()
const { getDealStatus, statusOptions } = statusesStore()
@@ -194,6 +198,7 @@ function createDeal() {
}
onMounted(() => {
+ Object.assign(deal, props.defaults)
if (!deal.deal_owner) {
deal.deal_owner = getUser().email
}
diff --git a/frontend/src/components/Modals/LeadModal.vue b/frontend/src/components/Modals/LeadModal.vue
index 6a3d35fd..b29be41b 100644
--- a/frontend/src/components/Modals/LeadModal.vue
+++ b/frontend/src/components/Modals/LeadModal.vue
@@ -31,6 +31,10 @@ import { createResource } from 'frappe-ui'
import { computed, onMounted, ref, reactive } from 'vue'
import { useRouter } from 'vue-router'
+const props = defineProps({
+ defaults: Object,
+})
+
const { getUser } = usersStore()
const { getLeadStatus, statusOptions } = statusesStore()
@@ -146,6 +150,7 @@ function createNewLead() {
}
onMounted(() => {
+ Object.assign(lead, props.defaults)
if (!lead.lead_owner) {
lead.lead_owner = getUser().email
}
diff --git a/frontend/src/components/Modals/TaskModal.vue b/frontend/src/components/Modals/TaskModal.vue
index 46e903c3..a86bf023 100644
--- a/frontend/src/components/Modals/TaskModal.vue
+++ b/frontend/src/components/Modals/TaskModal.vue
@@ -119,7 +119,7 @@ import Link from '@/components/Controls/Link.vue'
import { taskStatusOptions, taskPriorityOptions } from '@/utils'
import { usersStore } from '@/stores/users'
import { TextEditor, Dropdown, Tooltip, call, DateTimePicker } from 'frappe-ui'
-import { ref, watch, nextTick } from 'vue'
+import { ref, watch, nextTick, onMounted } from 'vue'
import { useRouter } from 'vue-router'
const props = defineProps({
@@ -205,6 +205,10 @@ async function updateTask() {
show.value = false
}
+onMounted(() => {
+ _task.value = { ...props.task }
+})
+
watch(
() => show.value,
(value) => {
diff --git a/frontend/src/pages/Deals.vue b/frontend/src/pages/Deals.vue
index 8dde10c7..c7f1200f 100644
--- a/frontend/src/pages/Deals.vue
+++ b/frontend/src/pages/Deals.vue
@@ -32,7 +32,8 @@
v-if="route.params.viewType == 'kanban'"
v-model="deals"
:options="{
- getRowRoute: (row) => ({ name: 'Deal', params: { dealId: row.name } }),
+ getRoute: (row) => ({ name: 'Deal', params: { dealId: row.name } }),
+ onNewClick: (column) => onNewClick(column),
}"
@update="(data) => viewControls.updateKanbanSettings(data)"
/>
@@ -67,7 +68,11 @@
-
+
diff --git a/frontend/src/pages/Leads.vue b/frontend/src/pages/Leads.vue
index 8193fe14..8b0ceb90 100644
--- a/frontend/src/pages/Leads.vue
+++ b/frontend/src/pages/Leads.vue
@@ -33,7 +33,8 @@
v-if="route.params.viewType == 'kanban'"
v-model="leads"
:options="{
- getRowRoute: (row) => ({ name: 'Lead', params: { leadId: row.name } }),
+ getRoute: (row) => ({ name: 'Lead', params: { leadId: row.name } }),
+ onNewClick: (column) => onNewClick(column),
}"
@update="(data) => viewControls.updateKanbanSettings(data)"
/>
@@ -68,7 +69,11 @@
-
+
diff --git a/frontend/src/pages/Tasks.vue b/frontend/src/pages/Tasks.vue
index dcbe9f39..ea63013c 100644
--- a/frontend/src/pages/Tasks.vue
+++ b/frontend/src/pages/Tasks.vue
@@ -28,7 +28,8 @@
v-if="$route.params.viewType == 'kanban' && rows.length"
v-model="tasks"
:options="{
- onRowClick: (row) => showTask(row.name),
+ onClick: (row) => showTask(row.name),
+ onNewClick: (column) => createTask(column),
}"
@update="(data) => viewControls.updateKanbanSettings(data)"
/>
@@ -64,7 +65,12 @@
-
+