Skip to content

TableVariableColumnSelect Module ​

UI для керування динамічними колонками таблиці з префіксом variables.* (змінні дзвінків у History, атрибути контактів у CRM).

NOTE

Отримання значення клітинки лишається в аплікейшені: History має variables як key→value record, Contacts — { data: [{ key, value }] }.

TLDR Usage ​

vue
<template>
  <wt-table-variable-column-select
    :storage-key="`${namespace}/variable-headers`"
    :title="$t('variableColumnSelect.title')"
    @update:variable-headers="updateVariableHeaders"
  />
</template>

<script setup lang="ts">
import {
  WtTableVariableColumnSelect,
  useTableVariableHeaders,
} from '@webitel/ui-sdk/modules/TableVariableColumnSelect';

const { updateVariableHeaders } = useTableVariableHeaders({
  headers,
  updateShownHeaders,
});
</script>

API ​

WtTableVariableColumnSelect ​

Попап для додавання / видалення ключів колонок зі змінними. Ключі зберігаються в localStorage під storageKey.

PropTypeDefaultDescription
storageKeystring—ключ у localStorage
titlestring—заголовок попапа / tooltip
fieldPrefixstringVARIABLE_FIELD_PREFIX ('variables.')префікс для field / value хедера
sizeComponentSizeMDрозмір попапа (800px)

Емітить update:variable-headers при restore (на mount) і при save. Не приймає headers пропом — стан LS тримає сам компонент.

useTableVariableHeaders({ headers, updateShownHeaders }) ​

Мерджить емітнуті variable-хедери в стор хедера таблиці: зберігає видимість наявних variable-колонок, додає нові, прибирає видалені.

isVariableHeader(header) ​

true, якщо header.field або header.value починається з VARIABLE_FIELD_PREFIX.

VARIABLE_FIELD_PREFIX ​

'variables.'

TableVariableHeader ​

Аліас WtTableHeader.