> ## Documentation Index
> Fetch the complete documentation index at: https://docs.invaro.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Team Directory

> Browse your Roblox group members, assign custom team tags, and view detailed staff profiles

The Team Directory pulls members from your linked Roblox group and displays them in an interactive card grid. You can create colour-coded team tags and assign them to individual members, filter and search by rank or team, and view detailed staff profiles — all without leaving the dashboard.

***

## Initial Setup

Before the directory loads, you need to set a minimum Roblox rank. Only members at or above this rank will be fetched from your group. This keeps the directory focused on your active staff rather than showing your entire group membership.

<Steps>
  <Step title="Open the Team Directory">
    Navigate to **Team Directory** in your portal dashboard.
  </Step>

  <Step title="Select a minimum rank">
    Choose the lowest Roblox rank you want to include. Members below this rank will not appear in the directory. The dropdown is populated from your linked Roblox group's rank list.
  </Step>

  <Step title="Save and open">
    Click **Save & Open Directory**. Invaro will begin fetching group members. Depending on your group size, this may take a moment — a progress indicator appears at the top as pages load.
  </Step>
</Steps>

To change the minimum rank later, click **Reconfigure** in the top-right corner (Owner/Admin only). This resets the directory and prompts you to select a new minimum rank.

***

## Member Cards

Each member is displayed as a card showing:

* **Roblox Headshot**
* **Username** and **Current Group Rank**
* **Assigned Team Tags**
* Buttons to **view their Roblox profile**, **view their staff profile**, and **assign teams**

***

## Teams

Teams are colour-coded tags you create and assign to directory members. They're useful for organising your staff by department, division, or role — for example: HR, Events, Moderation, or SHR.

### Creating a Team

<Steps>
  <Step title="Open the Manage Teams modal">
    Click **Manage Teams** in the top-right corner of the directory.
  </Step>

  <Step title="Create a new team">
    At the bottom of the modal, enter a team name and choose a colour using the colour swatches or the hex input. A live tag preview updates as you type.
  </Step>

  <Step title="Save">
    Click **Create Team**. The team appears immediately and is ready to assign.
  </Step>
</Steps>

You can edit a team's name and colour or delete it at any time from the same modal. Deleting a team removes it from all members it was assigned to.

### Assigning Teams to Members

Click the **+** button on any member card to open a team assignment popover. Search for teams by name, then click to toggle assignment on or off. Changes are saved instantly — no separate save step required.

### Mass Assign

To assign a team to many members at once:

<Steps>
  <Step title="Click Mass Assign">
    Click **Mass Assign** in the top-right corner. You must have at least one team created.
  </Step>

  <Step title="Select a team">
    Choose the team to assign from the dropdown.
  </Step>

  <Step title="Select members">
    Use the **All** / **None** shortcuts or manually check each member. Members already in the selected team are marked with an "assigned" badge.
  </Step>

  <Step title="Assign">
    Click **Assign Team**. Progress is shown in real time as the assignment processes. Up to three members are updated concurrently.
  </Step>
</Steps>

***

## Filtering and Search

At the top of the directory, three filter controls let you narrow down the member list:

| Filter             | Description                                  |
| ------------------ | -------------------------------------------- |
| **Search**         | Filter by username or rank name              |
| **Filter by team** | Show only members assigned to specific teams |
| **Filter by rank** | Show only members at specific Roblox ranks   |

Active filters appear as removable chips below the filter bar. Click **Clear all** to reset everything at once.

***

## Staff Profiles

Click **View** on any member card to open their full staff profile page. The profile page shows:

* **Roblox and Discord identity** — username, display name, rank, Discord account if linked
* **Verification status** — whether they've verified with Invaro
* **Team assignments** — all teams the member belongs to
* **Discord roles** — their current roles in your server
* **Stats** — score, tasks completed, quota completion, and warnings
* **Quota bars** — visual progress bars for each configured quota
* **Recent activity** — a log of recent actions or events
* **Identifiers** — Roblox ID, Discord ID, plan, and join/verify dates

### Custom Messages

Portal Owners, Admins, and the member themselves can set **custom claim and close messages** that override the bot's defaults when this specific member claims a ticket or ModMail thread.

Click **Custom Messages** in the top-right of a staff profile to configure them. Variables like `{user}`, `{staffName}`, and `{duration}` can be inserted using the variable pills.

***

## Stats Summary

Below the filter controls, four stat cards show real-time counts:

* **Total Members** — total fetched (updates as pages load)
* **Teams** — number of teams created
* **Showing** — members currently visible after filtering
* **Assigned** — members with at least one team tag

***

## Access Control

Viewing the directory requires the **CanView** permission on the Team Directory page (or Owner/Admin status). Managing teams and assigning them requires **CanManage**. Viewing staff profiles requires **CanEdit** or higher, or the member viewing their own profile.

To configure these, see the [Permissions](/portal/permissions) page.
