diff --git a/src/components/TheHeader.vue b/src/components/TheHeader.vue index 5edb46e..eb36a54 100644 --- a/src/components/TheHeader.vue +++ b/src/components/TheHeader.vue @@ -8,18 +8,7 @@ ) header-inputs .flex.ml-auto.items-center.gap-x-4 - base-button.add-btn( - type="secondary", - width="40px", - no-padding, - @click="openForm" - ) - q-icon.add(name="app:add-person", size="24px") - base-client-form-create( - v-model="isOpenFormInternal", - :set-updated-clients="setUpdatedClients", - :write-created-client-id="writeCreatedClientId", - ) + q-btn( flat, dense, @@ -52,7 +41,6 @@ import chargePersonAvatar from "@/assets/images/charge-person-avatar.svg"; import HeaderInputs from "./HeaderInputs.vue"; import BaseAvatar from "@/components/base/BaseAvatar"; import BasePopup from "@/components/base/BasePopup.vue"; -import BaseClientFormCreate from "@/components/base/BaseClientFormCreate"; import BaseButton from "@/components/base/BaseButton.vue"; import { fetchWrapper } from "@/shared/fetchWrapper"; @@ -62,7 +50,6 @@ export default { HeaderInputs, BaseAvatar, BasePopup, - BaseClientFormCreate, BaseButton, }, props: { diff --git a/src/shared/utils/objectUtils.js b/src/shared/utils/objectUtils.js new file mode 100644 index 0000000..0f067e5 --- /dev/null +++ b/src/shared/utils/objectUtils.js @@ -0,0 +1,13 @@ +// TODO обход дочек +export function keysCamelToSnake(obj) { + let newObj = Object.entries(obj).reduce((acc, [key, val]) => { + const modifiedKey = key.replace(/[A-Z]/g, (c) => { + return "_" + c.toLowerCase(); + }); + return { + ...acc, + ...{ [modifiedKey]: val }, + }; + }, {}); + return newObj; +} diff --git a/src/shared/utils/stringUtils.js b/src/shared/utils/stringUtils.js new file mode 100644 index 0000000..412e70a --- /dev/null +++ b/src/shared/utils/stringUtils.js @@ -0,0 +1,5 @@ +export function camelToSnake(str) { + return str.replace(/[A-Z]/g, (c) => { + return "_" + c.toLowerCase(); + }); +}