refactor: removed dead code, added i18n vaues, misc improvements

This commit is contained in:
--list
2026-01-20 00:28:18 -08:00
parent 84d30fe121
commit d04722109c
5 changed files with 12 additions and 17 deletions

View File

@@ -156,9 +156,7 @@ const inviteTooltip = computed(() => {
function handleInviteMember() {
if (isInviteLimitReached.value) return
showInviteMemberDialog((_email: string) => {
// TODO: Implement actual invite member API call
})
showInviteMemberDialog()
}
const menuItems = computed(() => {

View File

@@ -115,17 +115,15 @@
<script setup lang="ts">
import { useToast } from 'primevue/usetoast'
import { computed, ref } from 'vue'
import { useI18n } from 'vue-i18n'
import Button from '@/components/ui/button/Button.vue'
import { useTeamWorkspaceStore } from '@/platform/workspace/stores/teamWorkspaceStore'
import { useDialogStore } from '@/stores/dialogStore'
const { onConfirm } = defineProps<{
onConfirm: (email: string) => void | Promise<void>
}>()
const dialogStore = useDialogStore()
const toast = useToast()
const { t } = useI18n()
const workspaceStore = useTeamWorkspaceStore()
const loading = ref(false)
@@ -148,7 +146,6 @@ async function onCreateLink() {
try {
generatedLink.value = await workspaceStore.createInviteLink(email.value)
step.value = 'link'
await onConfirm(email.value)
} finally {
loading.value = false
}
@@ -159,13 +156,13 @@ async function onCopyLink() {
await navigator.clipboard.writeText(generatedLink.value)
toast.add({
severity: 'success',
summary: 'Copied',
summary: t('workspacePanel.inviteMemberDialog.linkCopied'),
life: 2000
})
} catch {
toast.add({
severity: 'error',
summary: 'Failed to copy link',
summary: t('workspacePanel.inviteMemberDialog.linkCopyFailed'),
life: 3000
})
}

View File

@@ -267,8 +267,9 @@ const workspaceTierName = computed(() => {
})
const canUpgrade = computed(() => {
// For workspace-based subscriptions, can upgrade if not on highest tier
return isWorkspaceSubscribed.value && subscriptionPlan.value !== null
// PRO is currently the only/highest tier, so no upgrades available
// This will need updating when additional tiers are added
return false
})
const showPlansAndPricing = computed(

View File

@@ -2177,7 +2177,9 @@
"message": "Make sure their account uses this email.",
"copyLink": "Copy Link",
"done": "Done"
}
},
"linkCopied": "Copied",
"linkCopyFailed": "Failed to copy link"
},
"createWorkspaceDialog": {
"title": "Create a new workspace",

View File

@@ -576,15 +576,12 @@ export const useDialogService = () => {
})
}
async function showInviteMemberDialog(
onConfirm: (email: string) => void | Promise<void>
) {
async function showInviteMemberDialog() {
const { default: component } =
await import('@/components/dialog/content/workspace/InviteMemberDialogContent.vue')
return dialogStore.showDialog({
key: 'invite-member',
component,
props: { onConfirm },
dialogComponentProps: {
...workspaceDialogPt,
pt: {