-
-
- {{ identity?.display || shortenedAddress }}
-
+
+
+
+
+
+ {{ identity?.display || shortenedAddress }}
+
+
+
+
+ {{ shortenedAddress }}
-
-
-
@@ -35,10 +37,13 @@
diff --git a/components/identity/utils/useIdentityStats.ts b/components/identity/utils/useIdentityStats.ts
index 135f8ccca3..16b0ef927e 100644
--- a/components/identity/utils/useIdentityStats.ts
+++ b/components/identity/utils/useIdentityStats.ts
@@ -43,17 +43,11 @@ const whichData = ({ data, type }) => {
return totalCount[type] || 0
}
-const cacheTotalCount = ({ data, totalCreated, totalCollected, totalSold }) => {
+const cacheTotalCount = ({ data, totalCreated }) => {
const cacheData = {
created: {
totalCount: totalCreated,
},
- collected: {
- totalCount: totalCollected,
- },
- sold: {
- totalCount: totalSold,
- },
firstMintDate: data.value?.firstMint[0]?.createdAt || new Date(),
updatedAt: Date.now(),
}
@@ -64,9 +58,7 @@ const cacheTotalCount = ({ data, totalCreated, totalCollected, totalSold }) => {
export default function useIdentityStats({ address }) {
const identityMintStore = useIdentityMintStore()
- const totalCollected = ref(0)
const totalCreated = ref(0)
- const totalSold = ref(0)
const firstMintDate = ref(new Date())
const { lastBoughtDate } = useLastBought({ address })
@@ -82,8 +74,6 @@ export default function useIdentityStats({ address }) {
const handleNFTStats = ({ data, type }) => {
totalCreated.value = whichData({ data, type: 'created' })
- totalCollected.value = whichData({ data, type: 'collected' })
- totalSold.value = whichData({ data, type: 'sold' })
if (type === 'cache') {
firstMintDate.value = data.firstMintDate
@@ -93,8 +83,6 @@ export default function useIdentityStats({ address }) {
const cacheData = cacheTotalCount({
data,
totalCreated: totalCreated.value,
- totalCollected: totalCollected.value,
- totalSold: totalSold.value,
})
firstMintDate.value = cacheData.firstMintDate
@@ -118,9 +106,7 @@ export default function useIdentityStats({ address }) {
watch(stats, fetchNFTStats)
return {
- totalCollected,
totalCreated,
- totalSold,
lastBought,
startedMinting,
}
diff --git a/components/massmint/EditPanel.vue b/components/massmint/EditPanel.vue
deleted file mode 100644
index c97d6af487..0000000000
--- a/components/massmint/EditPanel.vue
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-
-
diff --git a/components/massmint/Massmint.vue b/components/massmint/Massmint.vue
deleted file mode 100644
index 67ed5db356..0000000000
--- a/components/massmint/Massmint.vue
+++ /dev/null
@@ -1,297 +0,0 @@
-
-
-
-
-
-
- {{ $t('massmint.backToOnbaording') }}
-
-
-
-
{{ $t('massmint.chooseCollection') }}
-
-
-
-
-
-
-
-
-
-
- {{ $t('massmint.mintNFTs') }}
-
- ({{ numOfValidNFTs }})
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/massmint/OnBoarding.vue b/components/massmint/OnBoarding.vue
deleted file mode 100644
index bca6f82b07..0000000000
--- a/components/massmint/OnBoarding.vue
+++ /dev/null
@@ -1,295 +0,0 @@
-
-
-
-
- {{ $t('massmint.onboarding.pageTitle') }}
-
-
-
-
-
-
-
-
- {{ $t('massmint.onboarding.cards.1.subtitle') }}:
-
-
- {{ $t('massmint.onboarding.cards.1.instructions') }}
-
-
-
- {{ $t('massmint.onboarding.cards.1.codeStructure') }}:
-
-
-
-
-
-
-
-
- {{ $t('massmint.onboarding.downloadTemplate') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/massmint/OnBoardingCard.vue b/components/massmint/OnBoardingCard.vue
deleted file mode 100644
index 8141ac4675..0000000000
--- a/components/massmint/OnBoardingCard.vue
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
- {{ title }}
-
-
{{ count }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/massmint/OverviewTable.vue b/components/massmint/OverviewTable.vue
deleted file mode 100644
index 4f665d0483..0000000000
--- a/components/massmint/OverviewTable.vue
+++ /dev/null
@@ -1,178 +0,0 @@
-
-
-
-
- {{ $t('massmint.overviewTable') }}
-
-
-
-
-
#
-
{{ $t('massmint.image') }}
-
{{ $t('massmint.name') }}
-
- {{ $t('massmint.description') }}
-
-
{{ $t('massmint.price') }}
-
- {{ $t('massmint.status') }}
-
-
- {{ $t('massmint.operation') }}
-
-
-
-
- {{ nft.id }}
-
-
-
-
-
-
- {{ nft.name || '*' + $t('massmint.nameRequired') }}
-
-
-
-
- {{ nft.description || $t('massmint.descriptionMissing') }}
-
-
-
-
-
-
- {{ $t('massmint.priceMissing') }}
-
-
-
-
-
-
- {{ statusTranslation(nft.status) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/massmint/descriptionTabs.ts b/components/massmint/descriptionTabs.ts
deleted file mode 100644
index 991a29d33e..0000000000
--- a/components/massmint/descriptionTabs.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-export const descriptionTabs = {
- JSON: {
- label: 'JSON',
- fileStructureDescription: `
- \`\`\`json
- [
- {
- "file": "file1.jpg",
- "name": "Image1",
- "description": "This is an image",
- "price": 2.45
- },
- {
- "file": "file2.jpg",
- "name": "Image2",
- "price": 200
- },
- {
- "file": "file3.jpg",
- "description": "This is another image"
- }
- ]
- \`\`\`
- `,
- },
-
- // https://highlightjs.readthedocs.io/en/latest/supported-languages.html
- // csv is not supported by highlight.js
- // properties gives a decent highlighting
- CSV: {
- label: 'CSV',
- fileStructureDescription: `
- \`\`\`properties
- file,name,description,price
- file1.jpg,Image1,This is an image,100
- file2.jpg,Image2,,200
- file3.jpg,,This is another image,
- \`\`\`
- `,
- },
- // https://highlightjs.readthedocs.io/en/latest/supported-languages.html
- // properties gives a better highlighting then txt
- TXT: {
- label: 'TXT',
- fileStructureDescription: `
- \`\`\`properties
- file: file1.jpg
- name: Image1
- description: This is an image
- price: 100 KSM
-
- file: file2.jpg
- name: Image2
- price: 200
-
- file: file3.jpg
- description: This is another image
- price: 1
- \`\`\`
- `,
- },
-}
diff --git a/components/massmint/modals/DeleteModal.vue b/components/massmint/modals/DeleteModal.vue
deleted file mode 100644
index 4d3ea9b59e..0000000000
--- a/components/massmint/modals/DeleteModal.vue
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
- {{ $t('massmint.areYouSureDelete') }}
-
- “{{ nft.name }} #{{ nft.id }}”
- ?
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/massmint/modals/MintingModal.vue b/components/massmint/modals/MintingModal.vue
deleted file mode 100644
index 54aa7dd2e4..0000000000
--- a/components/massmint/modals/MintingModal.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
{{ $t('massmint.mintingYourNFTs') }}
-
-
-
-
{{ $t('massmint.mintDone') }}
-
-
-
-
-
-
-
-
-
diff --git a/components/massmint/modals/MissingInfoModal.vue b/components/massmint/modals/MissingInfoModal.vue
deleted file mode 100644
index ddbebda7d6..0000000000
--- a/components/massmint/modals/MissingInfoModal.vue
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
- {{ $t('massmint.missingRequiredInfo') }}
-
-
-
-
-
{{ $t('massmint.required') }}
-
-
- • {{ $t('massmint.incompleteNfts', { count: numMissingNames }) }}
-
-
-
-
{{ $t('massmint.optional') }}
-
-
- •
- {{
- $t('massmint.missingDescription', {
- count: numMissingDescriptions,
- })
- }}
-
-
- •
- {{
- $t('massmint.missingPrice', {
- count: numMissingPrices,
- })
- }}
-
-
-
- {{ $t('massmint.cantMintNote') }}
-
-
-
-
-
-
-
-
-
-
diff --git a/components/massmint/modals/MobileDisclaimerModal.vue b/components/massmint/modals/MobileDisclaimerModal.vue
deleted file mode 100644
index 3c03ec8417..0000000000
--- a/components/massmint/modals/MobileDisclaimerModal.vue
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
- {{ $t('massmint.mobileDisclaimer.title') }}
-
-
-
-
- {{ $t('massmint.mobileDisclaimer.content1') }}
-
-
- {{ $t('massmint.mobileDisclaimer.content2') }}
-
-
-
-
-
-
-
-
-
-
diff --git a/components/massmint/modals/ReviewModal.vue b/components/massmint/modals/ReviewModal.vue
deleted file mode 100644
index 0a3d41b5dc..0000000000
--- a/components/massmint/modals/ReviewModal.vue
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
- {{ $t('massmint.reviewTtile') }}
-
-
-
-
-
• {{ numNfts }} NFTs
- {{ $t('massmint.willBeMinted') }}
-
-
-
{{ $t('massmint.note') }}
-
- •
- {{
- $t('massmint.missingDescription', {
- count: numMissingDescriptions,
- })
- }}
-
-
- •
- {{
- $t('massmint.missingPrice', {
- count: numMissingPrices,
- })
- }}
-
-
-
- {{ $t('massmint.reallyProcceed') }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/massmint/modals/index.ts b/components/massmint/modals/index.ts
deleted file mode 100644
index 808fd001d7..0000000000
--- a/components/massmint/modals/index.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export { default as MintingModal } from './MintingModal.vue'
-export { default as MissingInfoModal } from './MissingInfoModal.vue'
-export { default as MobileDisclaimerModal } from './MobileDisclaimerModal.vue'
-export { default as DeleteModal } from './DeleteModal.vue'
-export { default as ReviewModal } from './ReviewModal.vue'
diff --git a/components/massmint/types.ts b/components/massmint/types.ts
deleted file mode 100644
index ea738ec754..0000000000
--- a/components/massmint/types.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-export enum Status {
- Ok = 'Ok',
- Incomplete = 'Incomplete',
- Description = 'Description',
- Price = 'Price',
- Optional = 'Optional',
-}
-
-export type NFT = {
- id: number
- imageUrl: string
- name?: string
- file: File
- description?: string
- price?: number
- status?: Status
-}
-
-export type NFTToMint = {
- name: string
- file: File
- description?: string
- price?: number
-}
-
-export type NFTS = { [id: string]: NFT }
diff --git a/components/massmint/uploadCompressedMedia/UploadCompressedMedia.vue b/components/massmint/uploadCompressedMedia/UploadCompressedMedia.vue
deleted file mode 100644
index fc8b2ad05b..0000000000
--- a/components/massmint/uploadCompressedMedia/UploadCompressedMedia.vue
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
- {{ $t('massmint.uploadPics') }}
-
-
-
-
-
- {{
- $t('massmint.uploadzipTip')
- }}
- {{ $t('massmint.supportedFormats') }}
- {{ acceptedMediaFormatsString }}
-
-
-
-
-
-
-
-
diff --git a/components/massmint/uploadDescription/UploadDescription.vue b/components/massmint/uploadDescription/UploadDescription.vue
deleted file mode 100644
index 57bd57da34..0000000000
--- a/components/massmint/uploadDescription/UploadDescription.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
- {{ $t('massmint.uploadDesc') }}
-
-
-
-
-
- {{
- $t('massmint.uploadDescriptionTip')
- }}
- {{ $t('massmint.supportedFormats') }}
- {{ acceptedMediaFormatsString }}
-
-
-
-
-
-
-
-
diff --git a/components/navbar/ChainSelectDropdown.vue b/components/navbar/ChainSelectDropdown.vue
index ec5ced3b1d..5e876d6096 100644
--- a/components/navbar/ChainSelectDropdown.vue
+++ b/components/navbar/ChainSelectDropdown.vue
@@ -9,7 +9,7 @@
urlPrefix.value,
diff --git a/components/navbar/CreateDropdown.vue b/components/navbar/CreateDropdown.vue
deleted file mode 100644
index 96fee3189f..0000000000
--- a/components/navbar/CreateDropdown.vue
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- {{ $t('create') }}
-
-
-
-
-
diff --git a/components/profile/ButtonConfig.vue b/components/profile/ButtonConfig.vue
new file mode 100644
index 0000000000..65bfb34ee7
--- /dev/null
+++ b/components/profile/ButtonConfig.vue
@@ -0,0 +1,27 @@
+
+
+
+ {{ button.label }}
+
+
+
diff --git a/components/profile/FollowButton.vue b/components/profile/FollowButton.vue
new file mode 100644
index 0000000000..eda6ea56f3
--- /dev/null
+++ b/components/profile/FollowButton.vue
@@ -0,0 +1,128 @@
+
+
+
+
diff --git a/components/profile/ProfileActivitySummery.vue b/components/profile/ProfileActivitySummery.vue
index 2795e672d6..6397fb1445 100644
--- a/components/profile/ProfileActivitySummery.vue
+++ b/components/profile/ProfileActivitySummery.vue
@@ -10,7 +10,7 @@
{{ $t(item.label) }}
-
+
+ class="collection-banner-content flex md:items-end items-center h-full md:pb-7 max-sm:mx-5 mx-12 2xl:mx-auto max-w-[89rem]">
+ class="!rounded-full overflow-hidden p-2.5 bg-background-color border aspect-square">
+ class="md:w-[124px] md:h-[124px] h-[78px] w-[78px] object-cover rounded-full" />
@@ -40,7 +40,7 @@
-
+
{{ userProfile.name }}
-
-
- {{ buttonConfig.label }}
-
+
+
+
@@ -213,13 +208,17 @@
-
+ :style="{ zIndex: 3 - index }"
+ class="w-8 h-8 flex-shrink-0 rounded-full border">
+
+
@@ -324,7 +323,7 @@
:loading-other-network="loadingOtherNetwork"
:reset-search-query-params="['sort']">
@@ -336,7 +335,7 @@
:id="id"
:loading-other-network="loadingOtherNetwork"
class="pt-7">
-
+
Recommended: 400x400px, up to 2MB (JPG, PNG)
-
+
@@ -56,10 +59,11 @@
label-class="!text-xl">
- Recommended: 1440x360px (4:1 aspect ratio), up to 10MB (JPG, PNG)
+ Recommended: 1440x360px (4:1 aspect ratio), up to 5MB (JPG, PNG)
@@ -99,11 +103,10 @@
diff --git a/components/profile/follow/Tab.vue b/components/profile/follow/Tab.vue
index d913b99dce..f7cb41e48d 100644
--- a/components/profile/follow/Tab.vue
+++ b/components/profile/follow/Tab.vue
@@ -27,7 +27,6 @@ const props = defineProps<{
}>()
const vList = useVModel(props, 'userList')
-const { accountId } = useAuth()
const offset = computed(() => vList.value.length)
const limit = 10
const el = ref(null)
@@ -52,7 +51,6 @@ const fetchNextPage = async () => {
const { followers } = await fetchFollowersOf(route.params.id as string, {
limit,
offset: offset.value,
- exclude: [accountId.value],
})
vList.value.push(...followers)
}
diff --git a/components/profile/follow/UserRow.vue b/components/profile/follow/UserRow.vue
index c67b302457..01e7809eeb 100644
--- a/components/profile/follow/UserRow.vue
+++ b/components/profile/follow/UserRow.vue
@@ -53,9 +53,11 @@ import {
import { ButtonConfig } from '@/components/profile/types'
import { getss58AddressByPrefix } from '@/utils/account'
import { openProfileCreateModal } from '@/components/profile/create/openProfileModal'
-
const { accountId } = useAuth()
const { $i18n } = useNuxtApp()
+const { doAfterLogin } = useDoAfterlogin(getCurrentInstance())
+const { toast } = useToast()
+const { getSignaturePair } = useVerifyAccount()
const props = defineProps<{
user: Follower
@@ -90,18 +92,30 @@ const followConfig: ButtonConfig = {
label: $i18n.t('profile.follow'),
icon: 'plus',
onClick: async () => {
- await follow({
- initiatorAddress: accountId.value,
- targetAddress: props.user.address,
- }).catch(() => {
- openProfileCreateModal()
+ doAfterLogin({
+ onLoginSuccess: async () => {
+ const signaturePair = await getSignaturePair().catch((e) => {
+ toast(e.message)
+ })
+
+ if (!signaturePair) {
+ return
+ }
+
+ await follow({
+ initiatorAddress: accountId.value,
+ targetAddress: props.user.address,
+ signature: signaturePair.signature,
+ message: signaturePair.message,
+ }).catch(() => {
+ openProfileCreateModal()
+ })
+ showFollowing.value = true
+ refresh()
+ },
})
- showFollowing.value = true
- refresh()
},
- disabled:
- !accountId.value ||
- props.user.address === toSubstrateAddress(accountId.value),
+ disabled: props.user.address === toSubstrateAddress(accountId.value),
classes: 'hover:!bg-transparent',
}
@@ -111,10 +125,20 @@ const followingConfig: ButtonConfig = {
const unfollowConfig: ButtonConfig = {
label: $i18n.t('profile.unfollow'),
- onClick: () => {
+ onClick: async () => {
+ const signaturePair = await getSignaturePair().catch((e) => {
+ toast(e.message)
+ })
+
+ if (!signaturePair) {
+ return
+ }
+
unfollow({
initiatorAddress: accountId.value,
targetAddress: props.user.address,
+ signature: signaturePair.signature,
+ message: signaturePair.message,
}).then(refresh)
},
classes: 'hover:!border-k-red',
diff --git a/components/profile/utils.ts b/components/profile/utils.ts
new file mode 100644
index 0000000000..9be8b1fb31
--- /dev/null
+++ b/components/profile/utils.ts
@@ -0,0 +1,28 @@
+type LinkableBlock = {
+ regex: RegExp
+ template: (match: string) => string
+}
+
+const createLink = (content: string, url: string) => `[${content}](${url})`
+
+const LINKABLE_BLOCKS: LinkableBlock[] = [
+ {
+ regex: /(? `https://warpcast.com/~/channel${match}`,
+ },
+ {
+ regex: /(?
+ `https://warpcast.com/${match.slice(1, match.length)}`,
+ },
+]
+
+export const getBioWithLinks = (description: string) => {
+ return LINKABLE_BLOCKS.reduce(
+ (reducer, { regex, template }) =>
+ reducer.replace(new RegExp(regex, 'g'), (match: string) =>
+ createLink(match, template(match)),
+ ),
+ description,
+ )
+}
diff --git a/components/rmrk/Create/AttributeInput.vue b/components/rmrk/Create/AttributeInput.vue
deleted file mode 100644
index 665e47b2f6..0000000000
--- a/components/rmrk/Create/AttributeInput.vue
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/components/rmrk/Create/AttributeTagInput.vue b/components/rmrk/Create/AttributeTagInput.vue
deleted file mode 100644
index 24f84cf895..0000000000
--- a/components/rmrk/Create/AttributeTagInput.vue
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
- {{ $t('general.tagsAdd') }}
-
-
-
-
-
-
diff --git a/components/rmrk/Create/Create.vue b/components/rmrk/Create/Create.vue
deleted file mode 100644
index 73061adfef..0000000000
--- a/components/rmrk/Create/Create.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
diff --git a/components/rmrk/Create/CreateCollection.vue b/components/rmrk/Create/CreateCollection.vue
deleted file mode 100644
index e463c3364c..0000000000
--- a/components/rmrk/Create/CreateCollection.vue
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-
-
-
- {{ $t('computed id') }}: {{ rmrkId }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/rmrk/Create/CustomAttributeInput.vue b/components/rmrk/Create/CustomAttributeInput.vue
deleted file mode 100644
index e5deebfaa0..0000000000
--- a/components/rmrk/Create/CustomAttributeInput.vue
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
- Add Attribute
-
-
-
-
-
-
-
diff --git a/components/rmrk/Gallery/GalleryCard.vue b/components/rmrk/Gallery/GalleryCard.vue
index b744dfe0dc..a24aa9333f 100644
--- a/components/rmrk/Gallery/GalleryCard.vue
+++ b/components/rmrk/Gallery/GalleryCard.vue
@@ -16,6 +16,7 @@
:animation-src="animatedUrl"
:mime-type="mimeType"
:audio-player-cover="image"
+ enable-normal-tag
audio-hover-on-cover-play />
-
-
- {{ $t('go back') }}
-
-
-
-
{{ $t('settings') }}
-
-
-
-
-
-
{{ $t('party.partykit') }}
-
-
- {{ $t('party.partyMode') }}
-
-
-
-
-
+
+
+
+
{{ $t('party.partykit') }}
+
+
+ {{ $t('party.partyMode') }}
+
+
+
+
+
-
-
{{ $t('mintingSettings') }}
-
-
- {{ $t('preferences.helpCoverCosts') }}
-
-
-
-
-
+
+
{{ $t('mintingSettings') }}
+
+
+ {{ $t('preferences.helpCoverCosts') }}
+
+
+
+
+
-
-
{{ $t('preferences.userData') }}
-
{{
- $t('profileMenu.configureCookies')
- }}
-
+
+
{{ $t('preferences.userData') }}
+
{{
+ $t('profileMenu.configureCookies')
+ }}
-
-
-
+
diff --git a/components/shared/Markdown.vue b/components/shared/Markdown.vue
index 55b8c6d350..fa6506b140 100644
--- a/components/shared/Markdown.vue
+++ b/components/shared/Markdown.vue
@@ -6,6 +6,10 @@
import MarkdownIt from 'markdown-it'
import Prism from 'prismjs'
+defineProps<{
+ source: string
+}>()
+
const markdown = new MarkdownIt({
breaks: true,
highlight: (code: string, lang: string) => {
@@ -23,9 +27,5 @@ const markdown = new MarkdownIt({
},
})
-defineProps<{
- source: string
-}>()
-
// useRedirectModal(markdown)
diff --git a/components/shared/SkeletonLoader.vue b/components/shared/SkeletonLoader.vue
index 2a4904eda3..fd37952535 100644
--- a/components/shared/SkeletonLoader.vue
+++ b/components/shared/SkeletonLoader.vue
@@ -71,9 +71,13 @@ const calculateTextContainerWidth = () => {
nextTick(() => {
const title = titleRef.value?.clientWidth || 0
- const subtitle =
- (subtitleRef.value?.clientWidth || 0) + DOTS_PLUS_MARGIN_WIDTH
- textContainerWidth.value = subtitle > title ? `${subtitle}px` : undefined
+ const substitle = subtitleRef.value?.clientWidth || 0
+ const subtitlePlusDots = substitle + DOTS_PLUS_MARGIN_WIDTH
+
+ textContainerWidth.value =
+ substitle && subtitlePlusDots > title
+ ? `${subtitlePlusDots}px`
+ : undefined
})
}
diff --git a/components/shared/filters/modules/StatusFilter.vue b/components/shared/filters/modules/StatusFilter.vue
index 865ac54b45..8985b659d4 100644
--- a/components/shared/filters/modules/StatusFilter.vue
+++ b/components/shared/filters/modules/StatusFilter.vue
@@ -7,7 +7,7 @@