refactor(shared): move FieldLabelBadge primitive to shared/primitives
FieldLabelBadge is a generic UI primitive (additive/replace badge used in form field labels). It lived in the document domain but was already imported by PersonTypeahead (person domain), creating a person → document coupling. Moving it to shared/primitives eliminates that cross-domain dependency. Refs #410 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { onMount } from 'svelte';
|
import { onMount } from 'svelte';
|
||||||
import TagInput, { type Tag } from '$lib/tag/TagInput.svelte';
|
import TagInput, { type Tag } from '$lib/tag/TagInput.svelte';
|
||||||
import FieldLabelBadge from './FieldLabelBadge.svelte';
|
import FieldLabelBadge from '$lib/shared/primitives/FieldLabelBadge.svelte';
|
||||||
import { m } from '$lib/paraglide/messages.js';
|
import { m } from '$lib/paraglide/messages.js';
|
||||||
|
|
||||||
let {
|
let {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import { onMount, untrack } from 'svelte';
|
import { onMount, untrack } from 'svelte';
|
||||||
import PersonTypeahead from '$lib/person/PersonTypeahead.svelte';
|
import PersonTypeahead from '$lib/person/PersonTypeahead.svelte';
|
||||||
import PersonMultiSelect from '$lib/person/PersonMultiSelect.svelte';
|
import PersonMultiSelect from '$lib/person/PersonMultiSelect.svelte';
|
||||||
import FieldLabelBadge from './FieldLabelBadge.svelte';
|
import FieldLabelBadge from '$lib/shared/primitives/FieldLabelBadge.svelte';
|
||||||
import { isoToGerman, handleGermanDateInput } from '$lib/shared/utils/date';
|
import { isoToGerman, handleGermanDateInput } from '$lib/shared/utils/date';
|
||||||
import { m } from '$lib/paraglide/messages.js';
|
import { m } from '$lib/paraglide/messages.js';
|
||||||
import type { components } from '$lib/generated/api';
|
import type { components } from '$lib/generated/api';
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import type { components } from '$lib/generated/api';
|
|||||||
import { m } from '$lib/paraglide/messages.js';
|
import { m } from '$lib/paraglide/messages.js';
|
||||||
import { clickOutside } from '$lib/shared/actions/clickOutside';
|
import { clickOutside } from '$lib/shared/actions/clickOutside';
|
||||||
import { createTypeahead } from '$lib/shared/hooks/useTypeahead.svelte';
|
import { createTypeahead } from '$lib/shared/hooks/useTypeahead.svelte';
|
||||||
import FieldLabelBadge from '$lib/document/FieldLabelBadge.svelte';
|
import FieldLabelBadge from '$lib/shared/primitives/FieldLabelBadge.svelte';
|
||||||
type Person = components['schemas']['Person'];
|
type Person = components['schemas']['Person'];
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
|
|||||||
Reference in New Issue
Block a user