import type { INodePropertyTypeOptions, ResourceMapperTypeOptions } from 'n8n-workflow'; import { computed } from 'vue'; import { i18n as locale } from '@/plugins/i18n'; export function useNodeSpecificationValues(typeOptions: INodePropertyTypeOptions | undefined) { const resourceMapperTypeOptions = computed(() => { return typeOptions?.resourceMapper; }); const singularFieldWord = computed(() => { const singularFieldWord = resourceMapperTypeOptions.value?.fieldWords?.singular || locale.baseText('generic.field'); return singularFieldWord; }); const singularFieldWordCapitalized = computed(() => { return singularFieldWord.value.charAt(0).toUpperCase() + singularFieldWord.value.slice(1); }); const pluralFieldWord = computed(() => { return resourceMapperTypeOptions.value?.fieldWords?.plural || locale.baseText('generic.fields'); }); const pluralFieldWordCapitalized = computed(() => { return pluralFieldWord.value.charAt(0).toUpperCase() + pluralFieldWord.value.slice(1); }); return { resourceMapperTypeOptions, singularFieldWord, singularFieldWordCapitalized, pluralFieldWord, pluralFieldWordCapitalized, }; }