diff --git a/frontend/src/components/SectionFields.vue b/frontend/src/components/SectionFields.vue new file mode 100644 index 00000000..a9092274 --- /dev/null +++ b/frontend/src/components/SectionFields.vue @@ -0,0 +1,86 @@ + + + diff --git a/frontend/src/pages/Deal.vue b/frontend/src/pages/Deal.vue index 55150d0e..cf0c07ef 100644 --- a/frontend/src/pages/Deal.vue +++ b/frontend/src/pages/Deal.vue @@ -153,64 +153,12 @@ leave-to-class="max-h-0 overflow-hidden" >
-
-
- {{ field.label }} -
-
- - - - {{ field.value }} - - -
- -
+ :fields="section.fields" + v-model="deal.data" + @update="updateField" + />
-
-
- {{ field.label }} -
-
- - - - - - - - - {{ field.value || lead.data[field.name] }} - - -
- -
+
@@ -293,13 +196,12 @@ import NoteIcon from '@/components/Icons/NoteIcon.vue' import IndicatorIcon from '@/components/Icons/IndicatorIcon.vue' import CameraIcon from '@/components/Icons/CameraIcon.vue' import LinkIcon from '@/components/Icons/LinkIcon.vue' -import ExternalLinkIcon from '@/components/Icons/ExternalLinkIcon.vue' import LayoutHeader from '@/components/LayoutHeader.vue' import Toggler from '@/components/Toggler.vue' import Activities from '@/components/Activities.vue' import UserAvatar from '@/components/UserAvatar.vue' import OrganizationModal from '@/components/Modals/OrganizationModal.vue' -import Link from '@/components/Controls/Link.vue' +import SectionFields from '@/components/SectionFields.vue' import { leadStatuses, statusDropdownOptions,