feat: add 'Show all tokens' toggle for owners (#6325)

* add tokens switch

* reorged TokensPage

* using Trans component for description

* using Trans component on DeleteDialog

* add owner col

* simplify hook return

* lint

* type for response

* PR feedback

* fix lint
This commit is contained in:
Kira Pilot
2023-03-01 08:35:55 -08:00
committed by GitHub
parent b56e1bb002
commit 6304bfb5c0
13 changed files with 238 additions and 100 deletions
+4 -17
View File
@@ -6,7 +6,6 @@ import (
"strings"
"time"
"github.com/google/uuid"
"github.com/spf13/cobra"
"golang.org/x/exp/slices"
"golang.org/x/xerrors"
@@ -99,16 +98,14 @@ type tokenListRow struct {
Owner string `json:"-" table:"owner"`
}
func tokenListRowFromToken(token codersdk.APIKey, usersByID map[uuid.UUID]codersdk.User) tokenListRow {
user := usersByID[token.UserID]
func tokenListRowFromToken(token codersdk.APIKeyWithOwner) tokenListRow {
return tokenListRow{
APIKey: token,
APIKey: token.APIKey,
ID: token.ID,
LastUsed: token.LastUsed,
ExpiresAt: token.ExpiresAt,
CreatedAt: token.CreatedAt,
Owner: user.Username,
Owner: token.Username,
}
}
@@ -150,20 +147,10 @@ func listTokens() *cobra.Command {
))
}
userRes, err := client.Users(cmd.Context(), codersdk.UsersRequest{})
if err != nil {
return err
}
usersByID := map[uuid.UUID]codersdk.User{}
for _, user := range userRes.Users {
usersByID[user.ID] = user
}
displayTokens = make([]tokenListRow, len(tokens))
for i, token := range tokens {
displayTokens[i] = tokenListRowFromToken(token, usersByID)
displayTokens[i] = tokenListRowFromToken(token)
}
out, err := formatter.Format(cmd.Context(), displayTokens)