Skip to content

Commit 4bd7dc1

Browse files
committed
feat(ui): surface manager role in members page and invite default
1 parent b83a359 commit 4bd7dc1

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

apps/dashboard/app/pages/projects/[id]/members.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,13 @@ const isOwner = computed(() => project.value?.effectiveRole === "owner")
3737
const roleOptions = [
3838
{ label: "Owner", value: "owner" },
3939
{ label: "Developer", value: "developer" },
40+
{ label: "Manager", value: "manager" },
4041
{ label: "Viewer", value: "viewer" },
4142
] as const
4243
4344
const inviteOpen = ref(false)
4445
const inviteEmail = ref("")
45-
const inviteRole = ref<ProjectRole>("developer")
46+
const inviteRole = ref<ProjectRole>("manager")
4647
const inviting = ref(false)
4748
4849
async function sendInvite() {
@@ -56,7 +57,7 @@ async function sendInvite() {
5657
})
5758
inviteOpen.value = false
5859
inviteEmail.value = ""
59-
inviteRole.value = "developer"
60+
inviteRole.value = "manager"
6061
toast.add({ title: "Invite sent", color: "success", icon: "i-heroicons-check-circle" })
6162
await Promise.all([refresh(), refreshInvites()])
6263
} catch (err) {
@@ -163,9 +164,10 @@ async function confirmRemove(member: ProjectMemberDTO) {
163164
void removeMember(member.userId)
164165
}
165166
166-
function roleColor(role: string): "primary" | "neutral" | "warning" | "success" {
167+
function roleColor(role: string): "primary" | "neutral" | "warning" | "success" | "info" {
167168
if (role === "owner") return "warning"
168169
if (role === "developer") return "primary"
170+
if (role === "manager") return "info"
169171
if (role === "viewer") return "neutral"
170172
return "neutral"
171173
}

0 commit comments

Comments
 (0)