fix: added attach button in lead/deal page

This commit is contained in:
Shariq Ansari 2024-10-14 12:49:55 +05:30
parent a9d7a04fad
commit beba601e8f
2 changed files with 28 additions and 0 deletions

View File

@ -100,6 +100,11 @@
/> />
</Button> </Button>
</Tooltip> </Tooltip>
<Tooltip :text="__('Attach a file')">
<Button class="size-7" @click="showFilesUploader = true">
<AttachmentIcon class="size-4" />
</Button>
</Tooltip>
</div> </div>
</div> </div>
</div> </div>
@ -299,6 +304,12 @@
doctype="CRM Deal" doctype="CRM Deal"
@reload="() => fieldsLayout.reload()" @reload="() => fieldsLayout.reload()"
/> />
<FilesUploader
v-if="deal.data?.name"
v-model="showFilesUploader"
doctype="CRM Deal"
:docname="deal.data.name"
/>
</template> </template>
<script setup> <script setup>
import Icon from '@/components/Icon.vue' import Icon from '@/components/Icon.vue'
@ -317,10 +328,12 @@ import IndicatorIcon from '@/components/Icons/IndicatorIcon.vue'
import LinkIcon from '@/components/Icons/LinkIcon.vue' import LinkIcon from '@/components/Icons/LinkIcon.vue'
import ArrowUpRightIcon from '@/components/Icons/ArrowUpRightIcon.vue' import ArrowUpRightIcon from '@/components/Icons/ArrowUpRightIcon.vue'
import SuccessIcon from '@/components/Icons/SuccessIcon.vue' import SuccessIcon from '@/components/Icons/SuccessIcon.vue'
import AttachmentIcon from '@/components/Icons/AttachmentIcon.vue'
import LayoutHeader from '@/components/LayoutHeader.vue' import LayoutHeader from '@/components/LayoutHeader.vue'
import Activities from '@/components/Activities/Activities.vue' import Activities from '@/components/Activities/Activities.vue'
import OrganizationModal from '@/components/Modals/OrganizationModal.vue' import OrganizationModal from '@/components/Modals/OrganizationModal.vue'
import AssignmentModal from '@/components/Modals/AssignmentModal.vue' import AssignmentModal from '@/components/Modals/AssignmentModal.vue'
import FilesUploader from '@/components/FilesUploader/FilesUploader.vue'
import MultipleAvatar from '@/components/MultipleAvatar.vue' import MultipleAvatar from '@/components/MultipleAvatar.vue'
import ContactModal from '@/components/Modals/ContactModal.vue' import ContactModal from '@/components/Modals/ContactModal.vue'
import SidePanelModal from '@/components/Settings/SidePanelModal.vue' import SidePanelModal from '@/components/Settings/SidePanelModal.vue'
@ -435,6 +448,7 @@ const reload = ref(false)
const showOrganizationModal = ref(false) const showOrganizationModal = ref(false)
const showAssignmentModal = ref(false) const showAssignmentModal = ref(false)
const showSidePanelModal = ref(false) const showSidePanelModal = ref(false)
const showFilesUploader = ref(false)
const _organization = ref({}) const _organization = ref({})
function updateDeal(fieldname, value, callback) { function updateDeal(fieldname, value, callback) {

View File

@ -150,6 +150,11 @@
/> />
</Button> </Button>
</Tooltip> </Tooltip>
<Tooltip :text="__('Attach a file')">
<Button class="h-7 w-7" @click="showFilesUploader = true">
<AttachmentIcon class="h-4 w-4" />
</Button>
</Tooltip>
</div> </div>
<ErrorMessage :message="__(error)" /> <ErrorMessage :message="__(error)" />
</div> </div>
@ -272,6 +277,12 @@
v-model="showSidePanelModal" v-model="showSidePanelModal"
@reload="() => fieldsLayout.reload()" @reload="() => fieldsLayout.reload()"
/> />
<FilesUploader
v-if="lead.data?.name"
v-model="showFilesUploader"
doctype="CRM Lead"
:docname="lead.data.name"
/>
</template> </template>
<script setup> <script setup>
import Icon from '@/components/Icon.vue' import Icon from '@/components/Icon.vue'
@ -290,9 +301,11 @@ import CameraIcon from '@/components/Icons/CameraIcon.vue'
import LinkIcon from '@/components/Icons/LinkIcon.vue' import LinkIcon from '@/components/Icons/LinkIcon.vue'
import OrganizationsIcon from '@/components/Icons/OrganizationsIcon.vue' import OrganizationsIcon from '@/components/Icons/OrganizationsIcon.vue'
import ContactsIcon from '@/components/Icons/ContactsIcon.vue' import ContactsIcon from '@/components/Icons/ContactsIcon.vue'
import AttachmentIcon from '@/components/Icons/AttachmentIcon.vue'
import LayoutHeader from '@/components/LayoutHeader.vue' import LayoutHeader from '@/components/LayoutHeader.vue'
import Activities from '@/components/Activities/Activities.vue' import Activities from '@/components/Activities/Activities.vue'
import AssignmentModal from '@/components/Modals/AssignmentModal.vue' import AssignmentModal from '@/components/Modals/AssignmentModal.vue'
import FilesUploader from '@/components/FilesUploader/FilesUploader.vue'
import SidePanelModal from '@/components/Settings/SidePanelModal.vue' import SidePanelModal from '@/components/Settings/SidePanelModal.vue'
import MultipleAvatar from '@/components/MultipleAvatar.vue' import MultipleAvatar from '@/components/MultipleAvatar.vue'
import Link from '@/components/Controls/Link.vue' import Link from '@/components/Controls/Link.vue'
@ -382,6 +395,7 @@ onMounted(() => {
const reload = ref(false) const reload = ref(false)
const showAssignmentModal = ref(false) const showAssignmentModal = ref(false)
const showSidePanelModal = ref(false) const showSidePanelModal = ref(false)
const showFilesUploader = ref(false)
function updateLead(fieldname, value, callback) { function updateLead(fieldname, value, callback) {
value = Array.isArray(fieldname) ? '' : value value = Array.isArray(fieldname) ? '' : value