From 14d701fe427014368adf637c53b6534e4589e231 Mon Sep 17 00:00:00 2001 From: Bharat Kathi Date: Fri, 16 Jan 2026 23:07:17 -0800 Subject: [PATCH 1/2] chore: init v5 branch --- LICENSE.txt | 2 +- commands/alumni.go | 48 - commands/drive.go | 78 - commands/github.go | 42 - commands/handler.go | 286 - commands/ping.go | 16 - commands/rs.go | 58 - commands/say.go | 46 - commands/subteam.go | 58 - commands/users.go | 93 - commands/verify.go | 123 - commands/whois.go | 62 - config/banner.go | 22 - config/config.go | 57 - controller/activity_controller.go | 37 - controller/auth_controller.go | 179 - controller/drive_controller.go | 86 - controller/github_controller.go | 64 - controller/login_controller.go | 77 - controller/mailing_list_controller.go | 40 - controller/oauth_controller.go | 366 - controller/ping_controller.go | 12 - controller/proxy_controller.go | 81 - controller/role_controller.go | 35 - controller/route_controller.go | 251 - controller/user_controller.go | 135 - database/db.go | 50 - go.mod | 79 - go.sum | 282 - init.sql | 1 - jobs/discord.go | 52 - jobs/drive.go | 66 - jobs/github.go | 31 - main.go | 38 - model/auth.go | 58 - model/discord.go | 14 - model/github.go | 39 - model/mailing_list.go | 17 - model/oauth.go | 81 - model/subteam.go | 13 - model/user.go | 112 - model/user_activity.go | 14 - model/user_auth.go | 15 - model/user_login.go | 17 - model/user_role.go | 13 - model/user_subteam.go | 10 - model/wiki.go | 55 - service/activity_service.go | 85 - service/auth_service.go | 289 - service/discord_service.go | 543 -- service/drive_service.go | 657 -- service/github_service.go | 219 - service/login_service.go | 64 - service/mailing_list_service.go | 47 - service/oauth_service.go | 223 - service/role_service.go | 132 - service/subteam_service.go | 86 - service/user_service.go | 118 - service/wiki_service.go | 277 - utils/config.go | 67 - utils/logger.go | 17 - utils/roles.go | 53 - utils/time.go | 11 - web/.eslintrc.cjs | 17 - web/.gitignore | 24 - web/.prettierrc | 3 - web/.vite/deps/_metadata.json | 8 - web/.vite/deps/package.json | 3 - web/README.md | 30 - web/components.json | 17 - web/index.html | 14 - web/netlify.toml | 16 - web/package-lock.json | 8441 ----------------- web/package.json | 84 - web/postcss.config.js | 6 - web/public/favicon-16x16.png | Bin 1405 -> 0 bytes web/public/favicon-32x32.png | Bin 2475 -> 0 bytes web/public/favicon.ico | Bin 15086 -> 0 bytes web/public/logo/apps/drive.png | Bin 9157 -> 0 bytes web/public/logo/apps/portainer.png | Bin 2581 -> 0 bytes web/public/logo/apps/s2.png | Bin 73705 -> 0 bytes web/public/logo/apps/singlestore.png | Bin 21907 -> 0 bytes web/public/logo/gr-logo-blank.png | Bin 658071 -> 0 bytes web/public/logo/gr-logo.png | Bin 667986 -> 0 bytes web/public/logo/mapache.png | Bin 23897 -> 0 bytes web/public/logo/mechanic-logo.png | Bin 42927 -> 0 bytes web/src/App.css | 0 web/src/App.tsx | 830 -- web/src/components/AppGrid.tsx | 109 - web/src/components/AuthLoading.tsx | 19 - web/src/components/Footer.tsx | 82 - web/src/components/Header.tsx | 72 - web/src/components/ui/alert-dialog.tsx | 141 - web/src/components/ui/avatar.tsx | 48 - web/src/components/ui/badge.tsx | 36 - web/src/components/ui/button.tsx | 56 - web/src/components/ui/calendar.tsx | 66 - web/src/components/ui/card.tsx | 86 - web/src/components/ui/checkbox.tsx | 30 - web/src/components/ui/command.tsx | 153 - web/src/components/ui/dialog.tsx | 120 - web/src/components/ui/dropdown-menu.tsx | 200 - web/src/components/ui/input.tsx | 25 - web/src/components/ui/label.tsx | 26 - web/src/components/ui/outline-button.tsx | 31 - web/src/components/ui/popover.tsx | 31 - web/src/components/ui/progress.tsx | 28 - web/src/components/ui/scroll-area.tsx | 48 - web/src/components/ui/select.tsx | 160 - web/src/components/ui/separator.tsx | 31 - web/src/components/ui/sonner.tsx | 31 - web/src/components/ui/switch.tsx | 29 - web/src/components/ui/toast.tsx | 127 - web/src/components/ui/toaster.tsx | 35 - web/src/components/ui/tooltip.tsx | 30 - web/src/components/ui/use-toast.tsx | 189 - web/src/consts/config.tsx | 20 - web/src/index.css | 74 - web/src/lib/auth.ts | 82 - web/src/lib/axios-error-handler.ts | 18 - web/src/lib/notify.tsx | 40 - web/src/lib/store.ts | 4 - web/src/lib/utils.ts | 6 - web/src/main.tsx | 67 - web/src/models/application.tsx | 33 - web/src/models/user.tsx | 127 - web/src/pages/analytics/AnalyticsPage.tsx | 387 - .../pages/applications/ApplicationsPage.tsx | 631 -- web/src/pages/auth/LoginDiscordPage.tsx | 197 - web/src/pages/auth/LoginPage.tsx | 173 - web/src/pages/oauth/AuthorizePage.tsx | 286 - web/src/pages/users/EditUserPage.tsx | 587 -- web/src/pages/users/UserProfilePage.tsx | 519 - web/src/pages/users/UsersPage.tsx | 412 - web/src/vite-env.d.ts | 1 - web/tailwind.config.js | 80 - web/tsconfig.json | 28 - web/tsconfig.node.json | 10 - web/vite.config.ts | 13 - 139 files changed, 1 insertion(+), 21625 deletions(-) delete mode 100644 commands/alumni.go delete mode 100644 commands/drive.go delete mode 100644 commands/github.go delete mode 100644 commands/handler.go delete mode 100644 commands/ping.go delete mode 100644 commands/rs.go delete mode 100644 commands/say.go delete mode 100644 commands/subteam.go delete mode 100644 commands/users.go delete mode 100644 commands/verify.go delete mode 100644 commands/whois.go delete mode 100644 config/banner.go delete mode 100644 config/config.go delete mode 100644 controller/activity_controller.go delete mode 100644 controller/auth_controller.go delete mode 100644 controller/drive_controller.go delete mode 100644 controller/github_controller.go delete mode 100644 controller/login_controller.go delete mode 100644 controller/mailing_list_controller.go delete mode 100644 controller/oauth_controller.go delete mode 100644 controller/ping_controller.go delete mode 100644 controller/proxy_controller.go delete mode 100644 controller/role_controller.go delete mode 100644 controller/route_controller.go delete mode 100644 controller/user_controller.go delete mode 100644 database/db.go delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100644 init.sql delete mode 100644 jobs/discord.go delete mode 100644 jobs/drive.go delete mode 100644 jobs/github.go delete mode 100644 main.go delete mode 100644 model/auth.go delete mode 100644 model/discord.go delete mode 100644 model/github.go delete mode 100644 model/mailing_list.go delete mode 100644 model/oauth.go delete mode 100644 model/subteam.go delete mode 100644 model/user.go delete mode 100644 model/user_activity.go delete mode 100644 model/user_auth.go delete mode 100644 model/user_login.go delete mode 100644 model/user_role.go delete mode 100644 model/user_subteam.go delete mode 100644 model/wiki.go delete mode 100644 service/activity_service.go delete mode 100644 service/auth_service.go delete mode 100644 service/discord_service.go delete mode 100644 service/drive_service.go delete mode 100644 service/github_service.go delete mode 100644 service/login_service.go delete mode 100644 service/mailing_list_service.go delete mode 100644 service/oauth_service.go delete mode 100644 service/role_service.go delete mode 100644 service/subteam_service.go delete mode 100644 service/user_service.go delete mode 100644 service/wiki_service.go delete mode 100644 utils/config.go delete mode 100644 utils/logger.go delete mode 100644 utils/roles.go delete mode 100644 utils/time.go delete mode 100644 web/.eslintrc.cjs delete mode 100644 web/.gitignore delete mode 100644 web/.prettierrc delete mode 100644 web/.vite/deps/_metadata.json delete mode 100644 web/.vite/deps/package.json delete mode 100644 web/README.md delete mode 100644 web/components.json delete mode 100644 web/index.html delete mode 100644 web/netlify.toml delete mode 100644 web/package-lock.json delete mode 100644 web/package.json delete mode 100644 web/postcss.config.js delete mode 100644 web/public/favicon-16x16.png delete mode 100644 web/public/favicon-32x32.png delete mode 100644 web/public/favicon.ico delete mode 100644 web/public/logo/apps/drive.png delete mode 100644 web/public/logo/apps/portainer.png delete mode 100644 web/public/logo/apps/s2.png delete mode 100644 web/public/logo/apps/singlestore.png delete mode 100644 web/public/logo/gr-logo-blank.png delete mode 100644 web/public/logo/gr-logo.png delete mode 100644 web/public/logo/mapache.png delete mode 100644 web/public/logo/mechanic-logo.png delete mode 100644 web/src/App.css delete mode 100644 web/src/App.tsx delete mode 100644 web/src/components/AppGrid.tsx delete mode 100644 web/src/components/AuthLoading.tsx delete mode 100644 web/src/components/Footer.tsx delete mode 100644 web/src/components/Header.tsx delete mode 100644 web/src/components/ui/alert-dialog.tsx delete mode 100644 web/src/components/ui/avatar.tsx delete mode 100644 web/src/components/ui/badge.tsx delete mode 100644 web/src/components/ui/button.tsx delete mode 100644 web/src/components/ui/calendar.tsx delete mode 100644 web/src/components/ui/card.tsx delete mode 100644 web/src/components/ui/checkbox.tsx delete mode 100644 web/src/components/ui/command.tsx delete mode 100644 web/src/components/ui/dialog.tsx delete mode 100644 web/src/components/ui/dropdown-menu.tsx delete mode 100644 web/src/components/ui/input.tsx delete mode 100644 web/src/components/ui/label.tsx delete mode 100644 web/src/components/ui/outline-button.tsx delete mode 100644 web/src/components/ui/popover.tsx delete mode 100644 web/src/components/ui/progress.tsx delete mode 100644 web/src/components/ui/scroll-area.tsx delete mode 100644 web/src/components/ui/select.tsx delete mode 100644 web/src/components/ui/separator.tsx delete mode 100644 web/src/components/ui/sonner.tsx delete mode 100644 web/src/components/ui/switch.tsx delete mode 100644 web/src/components/ui/toast.tsx delete mode 100644 web/src/components/ui/toaster.tsx delete mode 100644 web/src/components/ui/tooltip.tsx delete mode 100644 web/src/components/ui/use-toast.tsx delete mode 100644 web/src/consts/config.tsx delete mode 100644 web/src/index.css delete mode 100644 web/src/lib/auth.ts delete mode 100644 web/src/lib/axios-error-handler.ts delete mode 100644 web/src/lib/notify.tsx delete mode 100644 web/src/lib/store.ts delete mode 100644 web/src/lib/utils.ts delete mode 100644 web/src/main.tsx delete mode 100644 web/src/models/application.tsx delete mode 100644 web/src/models/user.tsx delete mode 100644 web/src/pages/analytics/AnalyticsPage.tsx delete mode 100644 web/src/pages/applications/ApplicationsPage.tsx delete mode 100644 web/src/pages/auth/LoginDiscordPage.tsx delete mode 100644 web/src/pages/auth/LoginPage.tsx delete mode 100644 web/src/pages/oauth/AuthorizePage.tsx delete mode 100644 web/src/pages/users/EditUserPage.tsx delete mode 100644 web/src/pages/users/UserProfilePage.tsx delete mode 100644 web/src/pages/users/UsersPage.tsx delete mode 100644 web/src/vite-env.d.ts delete mode 100644 web/tailwind.config.js delete mode 100644 web/tsconfig.json delete mode 100644 web/tsconfig.node.json delete mode 100644 web/vite.config.ts diff --git a/LICENSE.txt b/LICENSE.txt index 1e4979e..7c080c7 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2024 Gaucho Racing +Copyright (c) 2026 Gaucho Racing Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/commands/alumni.go b/commands/alumni.go deleted file mode 100644 index a68cbdf..0000000 --- a/commands/alumni.go +++ /dev/null @@ -1,48 +0,0 @@ -package commands - -import ( - "fmt" - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "time" - - "github.com/bwmarrin/discordgo" -) - -func Alumni(args []string, s *discordgo.Session, m *discordgo.MessageCreate) { - defer s.ChannelMessageDelete(m.ChannelID, m.ID) - if m.GuildID != config.DiscordGuild { - m.GuildID = config.DiscordGuild - } - // Get user info - guildMember, err := s.GuildMember(m.GuildID, m.Author.ID) - if err != nil { - utils.SugarLogger.Errorln(err) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - return - } - isOfficer := false - for _, role := range guildMember.Roles { - if role == "812948550819905546" { - isOfficer = true - break - } - } - utils.SugarLogger.Infof("User %s is officer: %t", m.Author.ID, isOfficer) - - user := service.GetUserByID(m.Author.ID) - if user.ID == "" { - // User not found - go service.SendDisappearingMessage(m.ChannelID, "You must verify your account first! (`!verify `)", 5*time.Second) - return - } else { - err = s.GuildMemberRoleAdd(m.GuildID, user.ID, config.AlumniRoleID) - if err != nil { - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - utils.SugarLogger.Errorln(err) - return - } - go service.SendDisappearingMessage(m.ChannelID, fmt.Sprintf("Nice to see you again %s!", user.FirstName), 5*time.Second) - } -} diff --git a/commands/drive.go b/commands/drive.go deleted file mode 100644 index 73d5440..0000000 --- a/commands/drive.go +++ /dev/null @@ -1,78 +0,0 @@ -package commands - -import ( - "fmt" - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "time" - - "github.com/bwmarrin/discordgo" -) - -func Drive(args []string, s *discordgo.Session, m *discordgo.MessageCreate) { - defer s.ChannelMessageDelete(m.ChannelID, m.ID) - if m.GuildID != config.DiscordGuild { - m.GuildID = config.DiscordGuild - } - // Get user info - guildMember, err := s.GuildMember(m.GuildID, m.Author.ID) - if err != nil { - utils.SugarLogger.Errorln(err) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - return - } - - user := service.GetUserByID(guildMember.User.ID) - if user.ID == "" || !(user.IsMember() || user.IsAlumni()) { - // User not found - go service.SendDisappearingMessage(m.ChannelID, "You must verify your account first! (`!verify `)", 5*time.Second) - } else { - loadingMessage, _ := s.ChannelMessageSend(m.ChannelID, "checking drive access...") - role := "writer" - if user.IsInnerCircle() { - role = "organizer" - } - perm, _ := service.GetDriveMemberPermission(config.SharedDriveID, user.Email) - if perm != nil { - // Remove and re-add user to update role - _ = service.RemoveMemberFromDrive(config.SharedDriveID, user.Email) - _ = service.AddMemberToDrive(config.SharedDriveID, user.Email, role) - perm, _ := service.GetDriveMemberPermission(config.SharedDriveID, user.Email) - service.Discord.ChannelMessageDelete(m.ChannelID, loadingMessage.ID) - go service.SendDisappearingMessage(m.ChannelID, fmt.Sprintf("Refreshed shared drive access to `%s`", perm.Role), 5*time.Second) - } else { - err = service.AddMemberToDrive(config.SharedDriveID, user.Email, role) - if err != nil { - utils.SugarLogger.Errorln(err) - service.Discord.ChannelMessageDelete(m.ChannelID, loadingMessage.ID) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - } else { - service.Discord.ChannelMessageDelete(m.ChannelID, loadingMessage.ID) - go service.SendDisappearingMessage(m.ChannelID, fmt.Sprintf("You have been added to the shared drive with `%s` access!", role), 5*time.Second) - } - } - - if user.IsInnerCircle() { - perm, _ := service.GetDriveMemberPermission(config.LeadsDriveID, user.Email) - if perm != nil { - // Remove and re-add user to update role - _ = service.RemoveMemberFromDrive(config.LeadsDriveID, user.Email) - _ = service.AddMemberToDrive(config.LeadsDriveID, user.Email, role) - perm, _ := service.GetDriveMemberPermission(config.LeadsDriveID, user.Email) - service.Discord.ChannelMessageDelete(m.ChannelID, loadingMessage.ID) - go service.SendDisappearingMessage(m.ChannelID, fmt.Sprintf("Refreshed leads drive access to `%s`", perm.Role), 5*time.Second) - } else { - err = service.AddMemberToDrive(config.LeadsDriveID, user.Email, role) - if err != nil { - utils.SugarLogger.Errorln(err) - service.Discord.ChannelMessageDelete(m.ChannelID, loadingMessage.ID) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - } else { - service.Discord.ChannelMessageDelete(m.ChannelID, loadingMessage.ID) - go service.SendDisappearingMessage(m.ChannelID, fmt.Sprintf("You have been added to the leads drive with `%s` access!", role), 5*time.Second) - } - } - } - } -} diff --git a/commands/github.go b/commands/github.go deleted file mode 100644 index b51731c..0000000 --- a/commands/github.go +++ /dev/null @@ -1,42 +0,0 @@ -package commands - -import ( - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "time" - - "github.com/bwmarrin/discordgo" -) - -func Github(args []string, s *discordgo.Session, m *discordgo.MessageCreate) { - defer s.ChannelMessageDelete(m.ChannelID, m.ID) - if m.GuildID != config.DiscordGuild { - m.GuildID = config.DiscordGuild - } - // Get user info - guildMember, err := s.GuildMember(m.GuildID, m.Author.ID) - if err != nil { - utils.SugarLogger.Errorln(err) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - return - } - - user := service.GetUserByID(guildMember.User.ID) - if user.ID == "" || !(user.IsMember() || user.IsAlumni()) { - // User not found - go service.SendDisappearingMessage(m.ChannelID, "You must verify your account first! (`!verify `)", 5*time.Second) - return - } - if len(args) < 1 { - go service.SendDisappearingMessage(m.ChannelID, "Command usage: `!github `", 5*time.Second) - return - } - err = service.AddUserToGithub(m.Author.ID, args[0]) - if err != nil { - utils.SugarLogger.Errorln(err) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - return - } - go service.SendDisappearingMessage(m.ChannelID, "Successfully invited user to GitHub organization!", 5*time.Second) -} diff --git a/commands/handler.go b/commands/handler.go deleted file mode 100644 index 46ca0cb..0000000 --- a/commands/handler.go +++ /dev/null @@ -1,286 +0,0 @@ -package commands - -import ( - "fmt" - "regexp" - "sentinel/config" - "sentinel/model" - "sentinel/service" - "sentinel/utils" - "slices" - "strings" - "time" - - "github.com/bwmarrin/discordgo" - "github.com/google/uuid" -) - -var spoilerRegex = regexp.MustCompile(`(?s)\|\|.+?\|\|`) -var codeBlockRegex = regexp.MustCompile("```[\\s\\S]*?```") -var inlineCodeRegex = regexp.MustCompile("`[^`\n]*`") - -// hasSpoilersOutsideCodeBlocks checks if the content has spoilers that are not within code blocks or inline code -func hasSpoilersOutsideCodeBlocks(content string) bool { - // Get all code block and inline code ranges - codeRanges := getAllCodeRanges(content) - - // Find all potential spoiler matches - spoilerMatches := spoilerRegex.FindAllStringIndex(content, -1) - - // Check if any spoiler is completely outside of code ranges - for _, spoilerRange := range spoilerMatches { - if !isRangeInCode(spoilerRange, codeRanges) { - return true - } - } - - return false -} - -// getAllCodeRanges returns all ranges where code blocks and inline code exist -func getAllCodeRanges(content string) [][]int { - var ranges [][]int - - // Add code block ranges - codeBlockMatches := codeBlockRegex.FindAllStringIndex(content, -1) - ranges = append(ranges, codeBlockMatches...) - - // Add inline code ranges - inlineCodeMatches := inlineCodeRegex.FindAllStringIndex(content, -1) - ranges = append(ranges, inlineCodeMatches...) - - return ranges -} - -// isRangeInCode checks if a given range is completely contained within any code range -func isRangeInCode(spoilerRange []int, codeRanges [][]int) bool { - if len(spoilerRange) < 2 { - return false - } - spoilerStart, spoilerEnd := spoilerRange[0], spoilerRange[1] - - for _, codeRange := range codeRanges { - if len(codeRange) < 2 { - continue - } - codeStart, codeEnd := codeRange[0], codeRange[1] - - // Check if the entire spoiler is within this code block - if spoilerStart >= codeStart && spoilerEnd <= codeEnd { - return true - } - } - - return false -} - -func InitializeDiscordBot() { - service.Discord.AddHandler(OnDiscordMessage) - service.Discord.AddHandler(OnGuildMemberUpdate) - service.Discord.AddHandler(LogUserMessage) - service.Discord.AddHandler(LogUserReaction) - service.Discord.AddHandler(OnMessageUpdate) - service.Discord.Identify.Intents = discordgo.MakeIntent(discordgo.IntentsAll) - err := service.Discord.Open() - if err != nil { - utils.SugarLogger.Errorln("error opening connection,", err) - return - } - utils.SugarLogger.Infoln("Discord Bot is now running! [Prefix = " + config.Prefix + "]") -} - -func OnDiscordMessage(s *discordgo.Session, m *discordgo.MessageCreate) { - defer ChannelMessageFilter(s, m) - // Ignore all messages created by the bot itself - // or messages that don't start with the prefix - if m.Author.ID == s.State.User.ID || !strings.HasPrefix(m.Content, config.Prefix) { - return - } - command := strings.Split(m.Content, " ")[0][len(config.Prefix):] - args := strings.Split(m.Content, " ")[1:] - switch command { - case "ping": - Ping(args, s, m) - case "say": - Say(args, s, m) - case "verify": - Verify(args, s, m) - case "subteam": - Subteam(args, s, m) - case "rs": - RemoveSubteam(args, s, m) - case "github": - Github(args, s, m) - case "drive": - Drive(args, s, m) - case "whois": - Whois(args, s, m) - case "users": - Users(args, s, m) - case "alumni": - Alumni(args, s, m) - default: - utils.SugarLogger.Infof("Command not found: %s", command) - } -} - -func OnGuildMemberUpdate(s *discordgo.Session, m *discordgo.GuildMemberUpdate) { - if m.GuildID != config.DiscordGuild { - utils.SugarLogger.Infof("Recieved member update event for guild %s, ignoring...", m.GuildID) - service.SendMessage(config.DiscordLogChannel, fmt.Sprintf("Recieved member update event for guild %s, ignoring...", m.GuildID)) - return - } - if m.User.Bot { - utils.SugarLogger.Infof("Recieved member update event for bot %s (%s), ignoring...", m.User.ID, m.Nick) - service.SendMessage(config.DiscordLogChannel, fmt.Sprintf("Recieved member update event for bot %s (%s), ignoring...", m.User.ID, m.Nick)) - return - } - utils.SugarLogger.Infof("Member update: (%s) %s", m.User.ID, m.Nick) - service.SendMessage(config.DiscordLogChannel, fmt.Sprintf("Member update: (%s) %s", m.User.ID, m.Nick)) - newRoles := m.Roles - user := service.GetUserByID(m.User.ID) - if user.ID == "" { - // User is not in Sentinel, ensure they cannot have any roles - service.SetDiscordRolesForUser(m.User.ID, []string{}) - return - } - - // Verify discord specific role rules - // If user is alumni, they cannot have any subteam roles - if slices.Contains(newRoles, config.AlumniRoleID) { - // Remove all subteam roles - for _, role := range service.GetAllSubteams() { - err := service.Discord.GuildMemberRoleRemove(config.DiscordGuild, m.User.ID, role.ID) - if err != nil { - utils.SugarLogger.Errorf("Error removing subteam role %s from user %s (%s): %s", role.ID, m.User.ID, m.Nick, err) - service.SendMessage(config.DiscordLogChannel, fmt.Sprintf("Error removing subteam role %s from user %s (%s): %s", role.ID, m.User.ID, m.Nick, err)) - } - } - utils.SugarLogger.Infof("Removed all subteam roles from user %s (%s) as they are alumni", m.User.ID, m.Nick) - service.SendMessage(config.DiscordLogChannel, fmt.Sprintf("Removed all subteam roles from user %s (%s) as they are alumni", m.User.ID, m.Nick)) - - // User cannot have member, team member, lead, or officer roles if they are alumni (admin and special advisor ok) - removeRoles := []string{config.MemberRoleID, config.TeamMemberRoleID, config.LeadRoleID, config.OfficerRoleID} - for _, role := range removeRoles { - err := service.Discord.GuildMemberRoleRemove(config.DiscordGuild, m.User.ID, role) - if err != nil { - utils.SugarLogger.Errorf("Error removing role %s from user %s (%s): %s", role, m.User.ID, m.Nick, err) - service.SendMessage(config.DiscordLogChannel, fmt.Sprintf("Error removing role %s from user %s (%s): %s", role, m.User.ID, m.Nick, err)) - } - } - } - - // If user is not alumni or member, remove all roles - if !slices.Contains(newRoles, config.AlumniRoleID) && !slices.Contains(newRoles, config.MemberRoleID) { - service.SetDiscordRolesForUser(m.User.ID, []string{}) - } - - service.SyncDiscordRolesForUser(user.ID, newRoles) -} - -func OnMessageUpdate(s *discordgo.Session, m *discordgo.MessageUpdate) { - if m == nil { - return - } - - var ( - channelID = m.ChannelID - messageID = m.ID - content string - authorID string - authorIsBot bool - ) - - if m.Message != nil { - channelID = m.Message.ChannelID - messageID = m.Message.ID - content = m.Message.Content - if m.Message.Author != nil { - authorIsBot = m.Message.Author.Bot - authorID = m.Message.Author.ID - } - } - - if content == "" { - // Fallback: fetch the full message content if not provided - msg, err := s.ChannelMessage(channelID, messageID) - if err == nil && msg != nil { - content = msg.Content - if msg.Author != nil { - authorIsBot = msg.Author.Bot - authorID = msg.Author.ID - } - } - } - - // Ignore bot edits and empty content - if authorIsBot || content == "" { - return - } - - if hasSpoilersOutsideCodeBlocks(content) { - if authorID == "" { - authorID = "unknown" - } - utils.SugarLogger.Infof("Deleting spoiler message (edit) from %s in %s", authorID, channelID) - _ = s.ChannelMessageDelete(channelID, messageID) - service.SendDisappearingMessage(channelID, "Spoilers are not allowed on this server.", 10*time.Second) - } -} - -func LogUserMessage(s *discordgo.Session, m *discordgo.MessageCreate) { - utils.SugarLogger.Infof("Message from %s in %s: %s", m.Author.ID, m.ChannelID, m.Content) - // Get user info - user := service.GetUserByID(m.Author.ID) - if user.ID == "" { - return - } - // Log message - service.CreateActivity(model.UserActivity{ - ID: uuid.New().String(), - UserID: user.ID, - Action: "message", - }) -} - -func LogUserReaction(s *discordgo.Session, m *discordgo.MessageReactionAdd) { - utils.SugarLogger.Infof("Reaction from %s in %s: %s", m.UserID, m.ChannelID, m.Emoji.Name) - // Get user info - user := service.GetUserByID(m.UserID) - if user.ID == "" { - return - } - // Log reaction - service.CreateActivity(model.UserActivity{ - ID: uuid.New().String(), - UserID: user.ID, - Action: "reaction", - }) -} - -func ChannelMessageFilter(s *discordgo.Session, m *discordgo.MessageCreate) { - if m.Author != nil && m.Author.Bot { - return - } - - var verificationChannel = "1215484329736671282" - var rolesChannel = "1215525696286232626" - - channels := []string{verificationChannel, rolesChannel} - - for _, channel := range channels { - if m.ChannelID == channel { - utils.SugarLogger.Infof("Deleting message from %s in %s: %s", m.Author.ID, m.ChannelID, m.Content) - s.ChannelMessageDelete(m.ChannelID, m.ID) - return - } - } - - // Spoiler filter: delete messages containing Discord spoiler syntax and warn - content := m.Content - if hasSpoilersOutsideCodeBlocks(content) { - utils.SugarLogger.Infof("Deleting spoiler message from %s in %s", m.Author.ID, m.ChannelID) - _ = s.ChannelMessageDelete(m.ChannelID, m.ID) - service.SendDisappearingMessage(m.ChannelID, "Spoilers are not allowed on this server.", 10*time.Second) - } -} diff --git a/commands/ping.go b/commands/ping.go deleted file mode 100644 index 98a86a2..0000000 --- a/commands/ping.go +++ /dev/null @@ -1,16 +0,0 @@ -package commands - -import ( - "sentinel/config" - "strconv" - - "github.com/bwmarrin/discordgo" -) - -func Ping(args []string, s *discordgo.Session, m *discordgo.MessageCreate) { - message, err := s.ChannelMessageSend(m.ChannelID, "Pong from Sentinel v"+config.Version+"!") - if err == nil { - delay := message.Timestamp.Sub(m.Timestamp).Milliseconds() - s.ChannelMessageEdit(m.ChannelID, message.ID, "Pong from Sentinel v"+config.Version+"! (**"+strconv.FormatInt(delay, 10)+"ms**)") - } -} diff --git a/commands/rs.go b/commands/rs.go deleted file mode 100644 index 37bbcfa..0000000 --- a/commands/rs.go +++ /dev/null @@ -1,58 +0,0 @@ -package commands - -import ( - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "strconv" - "strings" - "time" - - "github.com/bwmarrin/discordgo" -) - -func RemoveSubteam(args []string, s *discordgo.Session, m *discordgo.MessageCreate) { - defer s.ChannelMessageDelete(m.ChannelID, m.ID) - if m.GuildID != config.DiscordGuild { - m.GuildID = config.DiscordGuild - } - // Get user info - guildMember, err := s.GuildMember(m.GuildID, m.Author.ID) - if err != nil { - utils.SugarLogger.Errorln(err) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - return - } - - user := service.GetUserByID(guildMember.User.ID) - if user.ID == "" || !(user.IsMember() || user.IsAlumni()) { - // User not found - go service.SendDisappearingMessage(m.ChannelID, "You must verify your account first! (`!verify `)", 5*time.Second) - return - } else { - counter := 0 - for _, arg := range args { - ar := strings.ToLower(arg) - a := []rune(ar) - a[0] = []rune(strings.ToUpper(ar))[0] - arg = string(a) - role := service.GetSubteamByName(arg) - if role.ID != "" { - err = s.GuildMemberRoleRemove(m.GuildID, user.ID, role.ID) - if err != nil { - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - utils.SugarLogger.Errorln(err) - } else { - counter++ - } - } else { - go service.SendDisappearingMessage(m.ChannelID, "Subteam `"+arg+"` not found!", 5*time.Second) - } - } - if counter == 0 { - go service.SendDisappearingMessage(m.ChannelID, "Command usage: `!rs `", 5*time.Second) - } else { - go service.SendDisappearingMessage(m.ChannelID, "Removed "+strconv.Itoa(counter)+" subteam roles!", 5*time.Second) - } - } -} diff --git a/commands/say.go b/commands/say.go deleted file mode 100644 index c0eab4e..0000000 --- a/commands/say.go +++ /dev/null @@ -1,46 +0,0 @@ -package commands - -import ( - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "strings" - "time" - - "github.com/bwmarrin/discordgo" -) - -func Say(args []string, s *discordgo.Session, m *discordgo.MessageCreate) { - defer s.ChannelMessageDelete(m.ChannelID, m.ID) - if m.GuildID != config.DiscordGuild { - m.GuildID = config.DiscordGuild - } - // Get user info - guildMember, err := s.GuildMember(m.GuildID, m.Author.ID) - if err != nil { - utils.SugarLogger.Errorln(err) - return - } - if !utils.IsInnerCircle(guildMember.Roles) { - go service.SendDisappearingMessage(m.ChannelID, "You do not have access to this command!", 5*time.Second) - return - } - if len(args) < 1 { - if len(m.Attachments) > 0 { - SendAttachments(m.Attachments, s, m) - return - } - go service.SendDisappearingMessage(m.ChannelID, "Must be in the format: `!say `", 5*time.Second) - return - } - message, _ := strings.CutPrefix(m.Content, config.Prefix+"say ") - s.ChannelMessageSend(m.ChannelID, message) - SendAttachments(m.Attachments, s, m) -} - -func SendAttachments(attachments []*discordgo.MessageAttachment, s *discordgo.Session, m *discordgo.MessageCreate) { - for _, attachment := range attachments { - println(attachment.URL) - s.ChannelMessageSend(m.ChannelID, attachment.URL) - } -} diff --git a/commands/subteam.go b/commands/subteam.go deleted file mode 100644 index 5cc332e..0000000 --- a/commands/subteam.go +++ /dev/null @@ -1,58 +0,0 @@ -package commands - -import ( - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "strconv" - "strings" - "time" - - "github.com/bwmarrin/discordgo" -) - -func Subteam(args []string, s *discordgo.Session, m *discordgo.MessageCreate) { - defer s.ChannelMessageDelete(m.ChannelID, m.ID) - if m.GuildID != config.DiscordGuild { - m.GuildID = config.DiscordGuild - } - // Get user info - guildMember, err := s.GuildMember(m.GuildID, m.Author.ID) - if err != nil { - utils.SugarLogger.Errorln(err) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - return - } - - user := service.GetUserByID(guildMember.User.ID) - if user.ID == "" || !(user.IsMember() || user.IsAlumni()) { - // User not found - go service.SendDisappearingMessage(m.ChannelID, "You must verify your account first! (`!verify `)", 5*time.Second) - return - } else { - counter := 0 - for _, arg := range args { - ar := strings.ToLower(arg) - a := []rune(ar) - a[0] = []rune(strings.ToUpper(ar))[0] - arg = string(a) - role := service.GetSubteamByName(arg) - if role.ID != "" { - err = s.GuildMemberRoleAdd(m.GuildID, user.ID, role.ID) - if err != nil { - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - utils.SugarLogger.Errorln(err) - } else { - counter++ - } - } else { - go service.SendDisappearingMessage(m.ChannelID, "Subteam `"+arg+"` not found!", 5*time.Second) - } - } - if counter == 0 { - go service.SendDisappearingMessage(m.ChannelID, "Command usage: `!subteam `", 5*time.Second) - } else { - go service.SendDisappearingMessage(m.ChannelID, "Added "+strconv.Itoa(counter)+" subteam roles!", 5*time.Second) - } - } -} diff --git a/commands/users.go b/commands/users.go deleted file mode 100644 index 45a3c5b..0000000 --- a/commands/users.go +++ /dev/null @@ -1,93 +0,0 @@ -package commands - -import ( - "fmt" - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "time" - - "github.com/bwmarrin/discordgo" -) - -func Users(args []string, s *discordgo.Session, m *discordgo.MessageCreate) { - if m.GuildID != config.DiscordGuild { - m.GuildID = config.DiscordGuild - } - // Get user info - guildMember, err := s.GuildMember(m.GuildID, m.Author.ID) - if err != nil { - utils.SugarLogger.Errorln(err) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - return - } - utils.SugarLogger.Infof("User: %s", guildMember.User.ID) - user := service.GetUserByID(guildMember.User.ID) - if user.ID == "" { - // User not found - go service.SendDisappearingMessage(m.ChannelID, "You must verify your account first! (`!verify `)", 5*time.Second) - return - } - msg, _ := service.Discord.ChannelMessageSend(m.ChannelID, "Fetching user data...") - members, err := s.GuildMembers(m.GuildID, "", 1000) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - } - guildMembers := 0 - memberMembers := 0 - leadMembers := 0 - officerMembers := 0 - specialAdvisorMembers := 0 - alumniMembers := 0 - teamMembers := 0 - - subteamMap := make(map[string]int) - subteams := service.GetAllSubteams() - for _, subteam := range subteams { - subteamMap[subteam.Name] = 0 - } - - for _, member := range members { - for _, role := range member.Roles { - if role == config.MemberRoleID { - memberMembers++ - } - if role == config.LeadRoleID { - leadMembers++ - } - if role == config.OfficerRoleID { - officerMembers++ - } - if role == config.SpecialAdvisorRoleID { - specialAdvisorMembers++ - } - if role == config.AlumniRoleID { - alumniMembers++ - } - if role == config.TeamMemberRoleID { - teamMembers++ - } - for _, subteam := range subteams { - if role == subteam.ID { - subteamMap[subteam.Name]++ - } - } - } - guildMembers++ - } - messageText := fmt.Sprintf("Discord Members: %d\nMembers Role: %d\nAlumni Members: %d\nTeam Members: %d\n\n", guildMembers, memberMembers, alumniMembers, teamMembers) - utils.SugarLogger.Infof("Discord Members: %d", guildMembers) - utils.SugarLogger.Infof("Members Role: %d", memberMembers) - utils.SugarLogger.Infof("Alumni Members: %d", alumniMembers) - utils.SugarLogger.Infof("Team Members: %d", teamMembers) - for subteam, count := range subteamMap { - utils.SugarLogger.Infof("%s: %d", subteam, count) - messageText += fmt.Sprintf("%s: %d\n", subteam, count) - } - utils.SugarLogger.Infof("Lead Members: %d", leadMembers) - utils.SugarLogger.Infof("Officer Members: %d", officerMembers) - utils.SugarLogger.Infof("Special Advisor Members: %d", specialAdvisorMembers) - messageText += fmt.Sprintf("\nLeads: %d\nOfficers: %d\nSpecial Advisors: %d", leadMembers, officerMembers, specialAdvisorMembers) - - go service.Discord.ChannelMessageEdit(m.ChannelID, msg.ID, messageText) -} diff --git a/commands/verify.go b/commands/verify.go deleted file mode 100644 index db7575e..0000000 --- a/commands/verify.go +++ /dev/null @@ -1,123 +0,0 @@ -package commands - -import ( - "sentinel/config" - "sentinel/model" - "sentinel/service" - "sentinel/utils" - "strings" - "time" - - "github.com/bwmarrin/discordgo" -) - -func Verify(args []string, s *discordgo.Session, m *discordgo.MessageCreate) { - defer s.ChannelMessageDelete(m.ChannelID, m.ID) - if m.GuildID != config.DiscordGuild { - m.GuildID = config.DiscordGuild - } - // Get user info - guildMember, err := s.GuildMember(m.GuildID, m.Author.ID) - if err != nil { - utils.SugarLogger.Errorln(err) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - return - } - - if len(args) < 3 { - go service.SendDisappearingMessage(m.ChannelID, "Command usage: `!verify `", 5*time.Second) - return - } - emailIndex := -1 - // find email, extract first name and last name from that - for i, arg := range args { - if strings.Contains(arg, "@ucsb.edu") || utils.IsInnerCircle(guildMember.Roles) && strings.Contains(arg, "@") { - emailIndex = i - } - } - if emailIndex == -1 { - go service.SendDisappearingMessage(m.ChannelID, "Email must be a valid UCSB email", 5*time.Second) - return - } - - id := m.Author.ID - firstName := args[0] - lastName := strings.Join(args[1:emailIndex], " ") - email := args[emailIndex] - - msg, _ := service.Discord.ChannelMessageSend(m.ChannelID, "we are checking...") - defer service.Discord.ChannelMessageDelete(m.ChannelID, msg.ID) - - // check if id flag is present - if len(args) > emailIndex+1 { - // last arg is id - id = args[emailIndex+1] - if !utils.IsInnerCircle(guildMember.Roles) { - go service.SendDisappearingMessage(m.ChannelID, "You do not have permission to verify someone else!", 5*time.Second) - return - } - } - - // check if user is already verified - if service.GetUserByID(id).ID != "" && service.GetUserByID(id).IsMember() { - go service.SendDisappearingMessage(m.ChannelID, "You are already verified!", 5*time.Second) - return - } else if service.GetUserByID(id).ID != "" && service.GetUserByID(id).IsAlumni() { - // special case where user was an alumni, and left the server, but is trying to re-verify - go service.SendDisappearingMessage(m.ChannelID, "Welcome back, we're happy to see you again!", 5*time.Second) - // assign alumni role - err = s.GuildMemberRoleAdd(m.GuildID, id, config.AlumniRoleID) - if err != nil { - utils.SugarLogger.Errorln(err) - } - return - } else if service.GetUserByEmail(email).ID != "" && service.GetUserByEmail(email).IsMember() { - go service.SendDisappearingMessage(m.ChannelID, "This email is already registered!", 5*time.Second) - return - } - - // verify name and email - if strings.Contains(firstName, "<") || strings.Contains(lastName, "<") || strings.Contains(email, "<") { - go service.SendDisappearingMessage(m.ChannelID, "Don't include the < > in your name and email!", 5*time.Second) - return - } - - member, err := s.GuildMember(m.GuildID, id) - if err != nil { - utils.SugarLogger.Errorln(err) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - return - } - - // finally create user - service.CreateUser(model.User{ - ID: id, - Username: member.User.Username, - FirstName: firstName, - LastName: lastName, - Email: email, - AvatarURL: member.User.AvatarURL("256"), - Verified: false, - }, false) - - // rename user - err = s.GuildMemberNickname(m.GuildID, id, firstName) - if err != nil { - utils.SugarLogger.Errorln(err) - } - - // sync roles - service.SyncDiscordRolesForUser(id, member.Roles) - - // google drive access - _ = service.RemoveMemberFromDrive(config.SharedDriveID, email) - - // assign member role (if alumni, discord handler will remove) - err = s.GuildMemberRoleAdd(m.GuildID, id, config.MemberRoleID) - if err != nil { - utils.SugarLogger.Errorln(err) - } - - go service.SendDisappearingMessage(m.ChannelID, "You have been verified! Welcome to the server <@"+id+">!", 5*time.Second) - go service.SendUserWelcomeMessage(id) -} diff --git a/commands/whois.go b/commands/whois.go deleted file mode 100644 index 8ef531c..0000000 --- a/commands/whois.go +++ /dev/null @@ -1,62 +0,0 @@ -package commands - -import ( - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "time" - - "github.com/bwmarrin/discordgo" -) - -func Whois(args []string, s *discordgo.Session, m *discordgo.MessageCreate) { - if m.GuildID != config.DiscordGuild { - m.GuildID = config.DiscordGuild - } - // Get user info - guildMember, err := s.GuildMember(m.GuildID, m.Author.ID) - if err != nil { - utils.SugarLogger.Errorln(err) - go service.SendDisappearingMessage(m.ChannelID, "Unexpected error occurred, please try again later!", 5*time.Second) - return - } - - user := service.GetUserByID(m.Author.ID) - if user.ID == "" || !(user.IsMember() || user.IsAlumni()) { - // User not found - go service.SendDisappearingMessage(m.ChannelID, "You must verify your account first! (`!verify `)", 5*time.Second) - return - } else { - if len(args) < 1 { - go service.SendDisappearingMessage(m.ChannelID, "Command usage: `!whois `", 5*time.Second) - return - } - if !utils.IsInnerCircle(guildMember.Roles) { - go service.SendDisappearingMessage(m.ChannelID, "You do not have access to this command!", 5*time.Second) - return - } - user := service.GetUserByID(args[0]) - if user.ID == "" { - user = service.GetUserByUsername(args[0]) - if user.ID == "" { - user = service.GetUserByEmail(args[0]) - if user.ID == "" { - utils.SugarLogger.Infof("User not found: %s, attempting to search...", args[0]) - searchedUsers := service.SearchUsers(args[0]) - if len(searchedUsers) == 0 { - go service.SendMessage(m.ChannelID, "User not found!") - return - } else { - for _, u := range searchedUsers { - utils.SugarLogger.Infof("User found: %s", u.Username) - service.DiscordUserEmbed(u, m.ChannelID) - } - return - } - } - } - } - utils.SugarLogger.Infof("User found: %s", user.ID) - service.DiscordUserEmbed(user, m.ChannelID) - } -} diff --git a/config/banner.go b/config/banner.go deleted file mode 100644 index 5758f05..0000000 --- a/config/banner.go +++ /dev/null @@ -1,22 +0,0 @@ -package config - -import ( - "github.com/fatih/color" -) - -var Banner = ` -███████╗███████╗███╗ ██╗████████╗██╗███╗ ██╗███████╗██╗ -██╔════╝██╔════╝████╗ ██║╚══██╔══╝██║████╗ ██║██╔════╝██║ -███████╗█████╗ ██╔██╗ ██║ ██║ ██║██╔██╗ ██║█████╗ ██║ -╚════██║██╔══╝ ██║╚██╗██║ ██║ ██║██║╚██╗██║██╔══╝ ██║ -███████║███████╗██║ ╚████║ ██║ ██║██║ ╚████║███████╗███████╗ -╚══════╝╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═══╝╚══════╝╚══════╝ -` - -func PrintStartupBanner() { - banner := color.New(color.Bold, color.FgHiMagenta).PrintlnFunc() - banner(Banner) - version := color.New(color.Bold, color.FgMagenta).PrintlnFunc() - version("Running Sentinel v" + Version + " [ENV: " + Env + "]") - println() -} diff --git a/config/config.go b/config/config.go deleted file mode 100644 index 9347ea0..0000000 --- a/config/config.go +++ /dev/null @@ -1,57 +0,0 @@ -package config - -import ( - "crypto/rsa" - "os" -) - -var Version = "4.6.1" -var Env = os.Getenv("ENV") -var Port = os.Getenv("PORT") -var Prefix = os.Getenv("PREFIX") - -var DatabaseHost = os.Getenv("DATABASE_HOST") -var DatabasePort = os.Getenv("DATABASE_PORT") -var DatabaseUser = os.Getenv("DATABASE_USER") -var DatabasePassword = os.Getenv("DATABASE_PASSWORD") -var DatabaseName = os.Getenv("DATABASE_NAME") - -var DiscordToken = os.Getenv("DISCORD_TOKEN") -var DiscordGuild = os.Getenv("DISCORD_GUILD") -var DiscordLogChannel = os.Getenv("DISCORD_LOG_CHANNEL") - -var DiscordClientID = os.Getenv("DISCORD_CLIENT_ID") -var DiscordClientSecret = os.Getenv("DISCORD_CLIENT_SECRET") -var DiscordRedirectURI = os.Getenv("DISCORD_REDIRECT_URI") - -var DriveServiceAccount = os.Getenv("DRIVE_SERVICE_ACCOUNT") -var GithubToken = os.Getenv("GITHUB_PAT") -var WikiToken = os.Getenv("WIKI_TOKEN") - -var SharedDriveID = "0ADMP93ZBlor_Uk9PVA" -var LeadsDriveID = "0AF4DbFL3cclkUk9PVA" - -var AdminRoleID = "1030681203864522823" -var OfficerRoleID = "812948550819905546" -var LeadRoleID = "970423652791246888" -var SpecialAdvisorRoleID = "1386909324596609034" -var TeamMemberRoleID = "1456575818460430522" -var MemberRoleID = "820467859477889034" -var AlumniRoleID = "817577502968512552" -var BotRoleID = "1229611357259694132" - -var SubteamRoleNames = []string{"Aero", "Business", "Chassis", "Data", "Drivetrain", "Electronics", "Firmware", "Suspension", "Systems"} -var RsaPublicKey *rsa.PublicKey -var RsaPrivateKey *rsa.PrivateKey -var RsaPublicKeyJWKS map[string]interface{} - -var RsaPublicKeyString = os.Getenv("RSA_PUBLIC_KEY") -var RsaPrivateKeyString = os.Getenv("RSA_PRIVATE_KEY") - -var MemberDirectorySheetID = "1reuLZox2daj8r2H-lZrwB4oFPYlJ6oC7983UUaZd6AY" -var MailingListSheetID = "1O5KQzpOo9Ja4Vg55TGCyc3uUDZFvHjyhZqw4Eh1SKVY" -var TeamMemberMasterListSheetID = "1tKawKKq1jk-WN8WM8gGkwOeEc0IA6-pkKxHL1DcWzd0" - -var DriveCron = os.Getenv("DRIVE_CRON") -var GithubCron = os.Getenv("GITHUB_CRON") -var DiscordCron = os.Getenv("DISCORD_CRON") diff --git a/controller/activity_controller.go b/controller/activity_controller.go deleted file mode 100644 index 14d4687..0000000 --- a/controller/activity_controller.go +++ /dev/null @@ -1,37 +0,0 @@ -package controller - -import ( - "net/http" - "sentinel/service" - - "github.com/gin-gonic/gin" -) - -// Get all activities for a user (Discord messages/reactions) -func GetActivitiesForUser(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "user:read"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - ), - )) - - activities := service.GetActivitiesForUser(c.Param("userID")) - c.JSON(http.StatusOK, activities) -} - -// Get activity counts for a user grouped by day and action -func GetActivityStatsForUser(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "user:read"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - ), - )) - - stats := service.GetActivityCountsByDayForUser(c.Param("userID")) - c.JSON(http.StatusOK, stats) -} - diff --git a/controller/auth_controller.go b/controller/auth_controller.go deleted file mode 100644 index c83b239..0000000 --- a/controller/auth_controller.go +++ /dev/null @@ -1,179 +0,0 @@ -package controller - -import ( - "net/http" - "sentinel/config" - "sentinel/model" - "sentinel/service" - "sentinel/utils" - - "github.com/gin-gonic/gin" -) - -func GetJWKS(c *gin.Context) { - c.JSON(http.StatusOK, config.RsaPublicKeyJWKS) -} - -func RegisterAccountPassword(c *gin.Context) { - Require(c, RequestTokenHasScope(c, "sentinel:all")) - - var input model.UserAuth - if err := c.ShouldBindJSON(&input); err != nil { - c.JSON(http.StatusBadRequest, gin.H{"message": err.Error()}) - return - } - user := service.GetUserByEmail(input.Email) - if user.ID == "" { - c.JSON(http.StatusInternalServerError, gin.H{"message": "No account with this email exists. Make sure to verify your account on the discord server first!"}) - return - } - - Require(c, Any(RequestUserHasID(c, user.ID), RequestUserHasRole(c, "d_admin"))) - - token, err := service.RegisterEmailPassword(input.Email, input.Password) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - refreshToken, err := service.GenerateRefreshToken(user.ID, "sentinel:all", "sentinel", 7*24*60*60) - if err != nil { - utils.SugarLogger.Errorln("error generating refresh token: " + err.Error()) - refreshToken = "" - } - response := model.TokenResponse{ - AccessToken: token, - RefreshToken: refreshToken, - TokenType: "Bearer", - ExpiresIn: 60 * 60, - Scope: "sentinel:all", - } - c.JSON(http.StatusOK, response) -} - -func ResetAccountPassword(c *gin.Context) { - Require(c, RequestTokenHasScope(c, "sentinel:all")) - - userID := c.Param("userID") - user := service.GetUserByID(userID) - if user.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No user found with id: " + userID}) - return - } - - Require(c, Any(RequestUserHasID(c, user.ID), RequestUserHasRole(c, "d_admin"))) - - auth := service.GetUserAuthByID(userID) - if auth.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No authentication found for user with id: " + userID}) - return - } - - err := service.RemovePasswordForEmail(auth.Email) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - c.JSON(http.StatusOK, gin.H{"message": "Password reset successfully"}) -} - -func LoginAccount(c *gin.Context) { - var input model.UserAuth - if err := c.ShouldBindJSON(&input); err != nil { - c.JSON(http.StatusBadRequest, gin.H{"message": err.Error()}) - return - } - user := service.GetUserByEmail(input.Email) - if user.ID == "" { - c.JSON(http.StatusInternalServerError, gin.H{"message": "No account with this email exists. Make sure to verify your account on the discord server first!"}) - return - } - token, err := service.LoginEmailPassword(input.Email, input.Password) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - go service.CreateLogin(model.UserLogin{ - UserID: user.ID, - Destination: "sentinel", - Scope: "sentinel:all", - IPAddress: c.ClientIP(), - LoginType: "email", - }) - refreshToken, err := service.GenerateRefreshToken(user.ID, "sentinel:all", "sentinel", 7*24*60*60) - if err != nil { - utils.SugarLogger.Errorln("error generating refresh token: " + err.Error()) - refreshToken = "" - } - response := model.TokenResponse{ - AccessToken: token, - RefreshToken: refreshToken, - TokenType: "Bearer", - ExpiresIn: 60 * 60, - Scope: "sentinel:all", - } - c.JSON(http.StatusOK, response) -} - -func LoginDiscord(c *gin.Context) { - code := c.Query("code") - if code == "" { - c.JSON(http.StatusBadRequest, gin.H{"message": "No code provided"}) - return - } - id, err := service.GetUserIDFromDiscordCode(code) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - user := service.GetUserByID(id) - if user.ID == "" { - c.JSON(http.StatusInternalServerError, gin.H{"message": "No account with this email exists. Make sure to verify your account on the discord server first!"}) - return - } - token, err := service.GenerateAccessToken(user.ID, "sentinel:all", "sentinel", 24*60*60) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - go service.CreateLogin(model.UserLogin{ - UserID: user.ID, - Destination: "sentinel", - Scope: "sentinel:all", - IPAddress: c.ClientIP(), - LoginType: "discord", - }) - refreshToken, err := service.GenerateRefreshToken(user.ID, "sentinel:all", "sentinel", 7*24*60*60) - if err != nil { - utils.SugarLogger.Errorln("error generating refresh token: " + err.Error()) - refreshToken = "" - } - response := model.TokenResponse{ - AccessToken: token, - RefreshToken: refreshToken, - TokenType: "Bearer", - ExpiresIn: 60 * 60, - Scope: "sentinel:all", - } - c.JSON(http.StatusOK, response) -} - -func GetAuthForUser(c *gin.Context) { - Require(c, All( - RequestTokenHasScope(c, "sentinel:all"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - )) - - userID := c.Param("userID") - user := service.GetUserByID(userID) - if user.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No user found with id: " + userID}) - return - } - auth := service.GetUserAuthByID(userID) - if auth.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No authentication found for user with id: " + userID}) - return - } - auth.Password = "************" - c.JSON(http.StatusOK, auth) -} diff --git a/controller/drive_controller.go b/controller/drive_controller.go deleted file mode 100644 index 3d61b83..0000000 --- a/controller/drive_controller.go +++ /dev/null @@ -1,86 +0,0 @@ -package controller - -import ( - "net/http" - "sentinel/config" - "sentinel/service" - "sentinel/utils" - - "github.com/gin-gonic/gin" -) - -func GetDriveStatusForUser(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "drive:read"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - ), - )) - - userID := c.Param("userID") - user := service.GetUserByID(userID) - if user.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No user found with id: " + userID}) - return - } - perm, err := service.GetDriveMemberPermission(config.SharedDriveID, user.Email) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - } - if perm != nil { - c.JSON(http.StatusOK, perm) - return - } - c.JSON(http.StatusNotFound, gin.H{"message": "No permissions found for user with id: " + userID}) -} - -func AddUserToDrive(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "drive:write"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - ), - )) - - userID := c.Param("userID") - user := service.GetUserByID(userID) - if user.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No user found with id: " + userID}) - return - } - role := "writer" - if user.IsInnerCircle() { - role = "organizer" - } - err := service.AddMemberToDrive(config.SharedDriveID, user.Email, role) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - c.JSON(http.StatusOK, gin.H{"message": "User added to drive"}) -} - -func RemoveUserFromDrive(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "drive:write"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - ), - )) - - userID := c.Param("userID") - user := service.GetUserByID(userID) - if user.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No user found with id: " + userID}) - return - } - err := service.RemoveMemberFromDrive(config.SharedDriveID, user.Email) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - c.JSON(http.StatusOK, gin.H{"message": "User removed from drive"}) -} diff --git a/controller/github_controller.go b/controller/github_controller.go deleted file mode 100644 index 8822c41..0000000 --- a/controller/github_controller.go +++ /dev/null @@ -1,64 +0,0 @@ -package controller - -import ( - "net/http" - "sentinel/model" - "sentinel/service" - - "github.com/gin-gonic/gin" -) - -func GetGithubStatusForUser(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "github:read"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - ), - )) - - userID := c.Param("userID") - user := service.GetUserByID(userID) - if user.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No user found with id: " + userID}) - return - } - github, err := service.GetGithubStatusForUser(user.ID) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - c.JSON(http.StatusOK, github) -} - -func AddUserToGithub(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "github:write"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - ), - )) - - var input model.GithubInvite - if err := c.ShouldBindJSON(&input); err != nil { - c.JSON(http.StatusBadRequest, gin.H{"message": err.Error()}) - return - } - if input.Username == "" { - c.JSON(http.StatusBadRequest, gin.H{"message": "Username is required"}) - return - } - userID := c.Param("userID") - user := service.GetUserByID(userID) - if user.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No user found with id: " + userID}) - return - } - err := service.AddUserToGithub(userID, input.Username) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - c.JSON(http.StatusOK, gin.H{"message": "User added to github"}) -} diff --git a/controller/login_controller.go b/controller/login_controller.go deleted file mode 100644 index 7018d23..0000000 --- a/controller/login_controller.go +++ /dev/null @@ -1,77 +0,0 @@ -package controller - -import ( - "net/http" - "sentinel/service" - "strconv" - - "github.com/gin-gonic/gin" -) - -func GetAllLogins(c *gin.Context) { - Require(c, RequestTokenHasScope(c, "sentinel:all")) - - logins := service.GetAllLogins() - c.JSON(http.StatusOK, logins) -} - -func GetLoginsForUser(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "logins:read"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - ), - )) - - userID := c.Param("userID") - if c.Query("count") != "" { - n, err := strconv.Atoi(c.Query("count")) - if err != nil { - c.JSON(http.StatusBadRequest, gin.H{"message": "count must be a number"}) - return - } - logins := service.GetLastNLoginsForUser(userID, n) - c.JSON(http.StatusOK, logins) - return - } - logins := service.GetLoginsForUser(userID) - c.JSON(http.StatusOK, logins) -} - -func GetLoginsForDestination(c *gin.Context) { - Require(c, RequestTokenHasScope(c, "sentinel:all")) - - destination := c.Param("appID") - if c.Query("count") != "" { - n, err := strconv.Atoi(c.Query("count")) - if err != nil { - c.JSON(http.StatusBadRequest, gin.H{"message": "count must be a number"}) - return - } - logins := service.GetLastNLoginsForDestination(destination, n) - c.JSON(http.StatusOK, logins) - return - } - logins := service.GetLoginsForDestination(destination) - c.JSON(http.StatusOK, logins) -} - -func GetLoginByID(c *gin.Context) { - loginID := c.Param("loginID") - login := service.GetLoginByID(loginID) - if login.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "no login found with id: " + loginID}) - return - } - - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "logins:read"), - Any(RequestUserHasID(c, login.UserID), RequestUserHasRole(c, "d_admin")), - ), - )) - - c.JSON(http.StatusOK, login) -} diff --git a/controller/mailing_list_controller.go b/controller/mailing_list_controller.go deleted file mode 100644 index 03dc77f..0000000 --- a/controller/mailing_list_controller.go +++ /dev/null @@ -1,40 +0,0 @@ -package controller - -import ( - "net/http" - "sentinel/model" - "sentinel/service" - - "github.com/gin-gonic/gin" -) - -func CreateMailingListEntry(c *gin.Context) { - var entry model.MailingList - - if err := c.ShouldBindJSON(&entry); err != nil { - c.JSON(http.StatusBadRequest, gin.H{"error": "Invalid input."}) - return - } - - err := service.CreateMailingListEntry(entry) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) - return - } - - c.JSON(http.StatusOK, entry) - -} - -func GetAllMailingListEntries(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "user:read"), - RequestUserHasRole(c, "d_admin"), - ), - )) - entries := service.GetAllMailingListEntries() - c.JSON(http.StatusOK, entries) - -} diff --git a/controller/oauth_controller.go b/controller/oauth_controller.go deleted file mode 100644 index ff4c37e..0000000 --- a/controller/oauth_controller.go +++ /dev/null @@ -1,366 +0,0 @@ -package controller - -import ( - "net/http" - "sentinel/config" - "sentinel/model" - "sentinel/service" - "sentinel/utils" - "strings" - "time" - - "github.com/gin-gonic/gin" - "github.com/golang-jwt/jwt" -) - -func GetValidOauthScopes(c *gin.Context) { - c.JSON(http.StatusOK, model.ValidOauthScopes) -} - -func GetOpenIDConfig(c *gin.Context) { - c.JSON(http.StatusOK, model.OpenIDConfig) -} - -func GetAllClientApplications(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "applications:read"), - RequestUserHasRole(c, "d_admin"), - ), - )) - - apps := service.GetAllClientApplications() - c.JSON(http.StatusOK, apps) -} - -func GetClientApplicationsForUser(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "applications:read"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - ), - )) - - userID := c.Param("userID") - apps := service.GetClientApplicationsForUser(userID) - c.JSON(http.StatusOK, apps) -} - -func GetClientApplicationByID(c *gin.Context) { - appID := c.Param("appID") - app := service.GetClientApplicationByID(appID) - if app.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "no client application found with id: " + appID}) - return - } - - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "applications:read"), - Any(RequestUserHasID(c, app.UserID), RequestUserHasRole(c, "d_admin")), - ), - )) - - c.JSON(http.StatusOK, app) -} - -func CreateClientApplication(c *gin.Context) { - Require(c, RequestTokenHasScope(c, "sentinel:all")) - - var app model.ClientApplication - if err := c.ShouldBindJSON(&app); err != nil { - c.JSON(http.StatusBadRequest, gin.H{"message": err.Error()}) - return - } - - if app.ID != "" { - existing := service.GetClientApplicationByID(app.ID) - Require(c, Any( - RequestUserHasID(c, existing.UserID), - RequestUserHasRole(c, "d_admin"), - )) - } else { - app.UserID = GetRequestUserID(c) - } - - created, err := service.CreateClientApplication(app) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - c.JSON(http.StatusOK, created) -} - -func DeleteClientApplication(c *gin.Context) { - appID := c.Param("appID") - app := service.GetClientApplicationByID(appID) - if app.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "no client application found with id: " + appID}) - return - } - - Require(c, All( - RequestTokenHasScope(c, "sentinel:all"), - Any(RequestUserHasID(c, app.UserID), RequestUserHasRole(c, "d_admin")), - )) - - err := service.DeleteClientApplication(appID) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - c.JSON(http.StatusOK, gin.H{"message": "client application deleted"}) -} - -func OauthAuthorize(c *gin.Context) { - Require(c, RequestTokenHasScope(c, "sentinel:all")) - - clientID := c.Query("client_id") - if clientID == "" { - c.JSON(http.StatusBadRequest, gin.H{"message": "client_id is required"}) - return - } - client := service.GetClientApplicationByID(clientID) - if client.ID == "" { - c.JSON(http.StatusBadRequest, gin.H{"message": "no client application found with id: " + clientID}) - return - } - redirectUri := c.Query("redirect_uri") - if !service.ValidateRedirectURI(redirectUri, clientID) { - c.JSON(http.StatusBadRequest, gin.H{"message": "redirect_uri is invalid"}) - return - } - scope := c.Query("scope") - if scope == "" { - c.JSON(http.StatusBadRequest, gin.H{"message": "scope is required"}) - return - } else if !service.ValidateScope(scope) || strings.Contains(scope, "sentinel:all") { - c.JSON(http.StatusBadRequest, gin.H{"message": "scope is invalid"}) - return - } - // there seems to be a variety of prompts that people send as part of the oauth flow - // the oidc spec says to prompt when prompt=login and bypass when prompt=none - // discord prompts when prompt=consent and bypass when prompt=none - // portainer prompts when prompt=login and just doesn't send the prompt at all when bypassing - // - // We will first check if there is no prompt provided, defaulting to requiring consent (prompt=consent) - // If the prompt is set to none, we check if the user has previously authorized this client - // if any other prompt is provided, we will default to requiring consent (prompt=consent) - prompt := c.Query("prompt") - if prompt == "" { - prompt = "consent" - } - if prompt == "none" { - // check if user previously authorized this client - lastLogin := service.GetLastLoginForUserToDestinationWithScopes(GetRequestUserID(c), clientID, scope) - if lastLogin.ID != "" && time.Since(lastLogin.CreatedAt).Hours() < 24*7 { - utils.SugarLogger.Infof("User %s previously authorized client %s with scope %s", GetRequestUserID(c), clientID, scope) - prompt = "none" - } else { - prompt = "consent" - } - } else { - prompt = "consent" - } - reponseType := c.Query("response_type") - if reponseType == "" { - reponseType = "code" - } - - // Handle Validate Request - if c.Request.Method == "GET" { - c.JSON(http.StatusOK, gin.H{ - "client_id": clientID, - "redirect_uri": redirectUri, - "scope": scope, - "prompt": prompt, - }) - return - } - - // Handle Authorize Request - defer service.CreateLogin(model.UserLogin{ - UserID: GetRequestUserID(c), - Destination: clientID, - Scope: scope, - IPAddress: c.ClientIP(), - LoginType: "oauth", - }) - if reponseType == "code" { - code, err := service.GenerateAuthorizationCode(clientID, GetRequestUserID(c), scope) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - c.JSON(http.StatusOK, code) - return - } -} - -func OauthExchange(c *gin.Context) { - // Check if refresh or authorization code - grantType := c.PostForm("grant_type") - if grantType == "refresh_token" { - handleRefreshTokenExchange(c) - return - } - // Check for Basic Auth - clientID, clientSecret, hasAuth := c.Request.BasicAuth() - if hasAuth { - // Validate client credentials - client := service.GetClientApplicationByID(clientID) - if client.ID == "" || client.Secret != clientSecret { - utils.SugarLogger.Errorf("invalid client credentials: %s %s", clientID, clientSecret) - c.JSON(http.StatusUnauthorized, gin.H{"message": "Invalid client credentials"}) - return - } - } else { - // Check for client_id and client_secret in form - clientID = c.PostForm("client_id") - clientSecret = c.PostForm("client_secret") - if clientID == "" || clientSecret == "" { - utils.SugarLogger.Errorf("client_id and client_secret are required: %s %s", clientID, clientSecret) - c.JSON(http.StatusBadRequest, gin.H{"message": "client_id and client_secret are required"}) - return - } - // Validate client credentials - client := service.GetClientApplicationByID(clientID) - if client.ID == "" || client.Secret != clientSecret { - utils.SugarLogger.Errorf("invalid client credentials: %s %s", clientID, clientSecret) - c.JSON(http.StatusUnauthorized, gin.H{"message": "Invalid client credentials"}) - return - } - } - - redirectUri := c.PostForm("redirect_uri") - if !service.ValidateRedirectURI(redirectUri, clientID) { - utils.SugarLogger.Errorf("redirect_uri is invalid: %s", redirectUri) - c.JSON(http.StatusBadRequest, gin.H{"message": "redirect_uri is invalid"}) - return - } - if grantType == "" { - utils.SugarLogger.Errorf("grant_type is required") - c.JSON(http.StatusBadRequest, gin.H{"message": "grant_type is required"}) - return - } - if grantType == "authorization_code" { - handleAuthorizationCodeExchange(c) - return - } else { - utils.SugarLogger.Errorf("unsupported grant_type: %s", grantType) - c.JSON(http.StatusBadRequest, gin.H{"message": "unsupported grant_type"}) - } -} - -func handleAuthorizationCodeExchange(c *gin.Context) { - code := c.PostForm("code") - if code == "" { - utils.SugarLogger.Errorf("code is required") - c.JSON(http.StatusBadRequest, gin.H{"message": "code is required"}) - return - } - authCode, err := service.VerifyAuthorizationCode(code) - if err != nil { - utils.SugarLogger.Errorf("error verifying authorization code: %s", err.Error()) - c.JSON(http.StatusBadRequest, gin.H{"message": err.Error()}) - return - } - token, err := service.GenerateAccessToken(authCode.UserID, authCode.Scope, authCode.ClientID, 60*60) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - idToken := "" - if strings.Contains(authCode.Scope, "openid") { - idToken, err = service.GenerateIDToken(authCode.UserID, authCode.Scope, authCode.ClientID, 60*60) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - } - refreshToken, err := service.GenerateRefreshToken(authCode.UserID, authCode.Scope, authCode.ClientID, 7*24*60*60) - if err != nil { - utils.SugarLogger.Errorln("error generating refresh token: " + err.Error()) - refreshToken = "" - } - response := model.TokenResponse{ - IDToken: idToken, - AccessToken: token, - RefreshToken: refreshToken, - TokenType: "Bearer", - ExpiresIn: 60 * 60, - Scope: authCode.Scope, - } - utils.SugarLogger.Infof("token response: %v", response) - c.JSON(http.StatusOK, response) -} - -func handleRefreshTokenExchange(c *gin.Context) { - refreshToken := c.PostForm("refresh_token") - if refreshToken == "" { - utils.SugarLogger.Errorf("refresh_token is required") - c.JSON(http.StatusBadRequest, gin.H{"message": "refresh_token is required"}) - return - } - if !service.ValidateRefreshToken(refreshToken) { - utils.SugarLogger.Errorf("invalid refresh_token: %s", refreshToken) - c.JSON(http.StatusUnauthorized, gin.H{"message": "invalid or expired refresh_token"}) - return - } - claims := &model.AuthClaims{} - _, err := jwt.ParseWithClaims(refreshToken, claims, func(token *jwt.Token) (interface{}, error) { - return config.RsaPublicKey, nil - }) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - c.JSON(http.StatusUnauthorized, gin.H{"message": "invalid refresh token"}) - return - } - if !strings.Contains(claims.Scope, "refresh_token") { - utils.SugarLogger.Errorf("refresh token scope is required") - c.JSON(http.StatusUnauthorized, gin.H{"message": "provided token is not a refresh token"}) - return - } - go service.RevokeRefreshToken(refreshToken) - // Remove refresh_token from scope - scopeList := strings.Split(claims.Scope, " ") - filteredScopes := make([]string, 0) - for _, s := range scopeList { - if s != "refresh_token" { - filteredScopes = append(filteredScopes, s) - } - } - claims.Scope = strings.Join(filteredScopes, " ") - - token, err := service.GenerateAccessToken(claims.Subject, claims.Scope, claims.Audience[0], 60*60) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - idToken := "" - if strings.Contains(claims.Scope, "openid") { - idToken, err = service.GenerateIDToken(claims.Subject, claims.Scope, claims.Audience[0], 60*60) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - } - refreshToken, err = service.GenerateRefreshToken(claims.Subject, claims.Scope, claims.Audience[0], 7*24*60*60) - if err != nil { - utils.SugarLogger.Errorln("error generating refresh token: " + err.Error()) - refreshToken = "" - } - response := model.TokenResponse{ - IDToken: idToken, - AccessToken: token, - RefreshToken: refreshToken, - TokenType: "Bearer", - ExpiresIn: 60 * 60, - Scope: claims.Scope, - } - utils.SugarLogger.Infof("token response: %v", response) - c.JSON(http.StatusOK, response) -} diff --git a/controller/ping_controller.go b/controller/ping_controller.go deleted file mode 100644 index 56d3b95..0000000 --- a/controller/ping_controller.go +++ /dev/null @@ -1,12 +0,0 @@ -package controller - -import ( - "net/http" - "sentinel/config" - - "github.com/gin-gonic/gin" -) - -func Ping(c *gin.Context) { - c.JSON(http.StatusOK, gin.H{"message": "Sentinel v" + config.Version + " is online!"}) -} diff --git a/controller/proxy_controller.go b/controller/proxy_controller.go deleted file mode 100644 index ab812c4..0000000 --- a/controller/proxy_controller.go +++ /dev/null @@ -1,81 +0,0 @@ -package controller - -import ( - "fmt" - "net/http" - "sentinel/service" - "sentinel/utils" - "strconv" - "strings" - "time" - - "github.com/gin-gonic/gin" -) - -func OauthProxyValidate(c *gin.Context) { - clientID := c.Query("client_id") - app := service.GetClientApplicationByID(clientID) - if app.ID == "" { - utils.SugarLogger.Errorf("Invalid client_id: %s", clientID) - c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"message": "you are not authorized to access this resource"}) - } - originalHost := c.GetHeader("X-Original-Host") - if originalHost == "" { - utils.SugarLogger.Infoln("Missing X-Original-Host header") - c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"message": "you are not authorized to access this resource"}) - return - } - hasRedirect := false - for _, redirect := range app.RedirectURIs { - if strings.Contains(redirect, originalHost) { - hasRedirect = true - break - } - } - if !hasRedirect { - utils.SugarLogger.Errorf("Invalid X-Original-Host header: %s", originalHost) - c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"message": "you are not authorized to access this resource"}) - return - } - - // Check last auth time for client application - lastAuthTime, err := c.Cookie(fmt.Sprintf("sentinel_%s", app.ID)) - if err != nil || lastAuthTime == "" { - utils.SugarLogger.Infoln("Missing last auth time cookie") - c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"message": "you are not authorized to access this resource"}) - return - } - lastAuthTimeInt, err := strconv.Atoi(lastAuthTime) - if err != nil { - utils.SugarLogger.Errorf("Invalid last auth time cookie: %s", lastAuthTime) - c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"message": "you are not authorized to access this resource"}) - return - } - timeSinceLastAuth := (time.Now().UnixMilli() - int64(lastAuthTimeInt)) / 1000 - utils.SugarLogger.Infof("Last authorized %d seconds ago", timeSinceLastAuth) - if timeSinceLastAuth > 60*60 { - utils.SugarLogger.Errorf("Last authorized too long ago") - c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"message": "you are not authorized to access this resource"}) - return - } - - // Check sentinel access token - accessToken, err := c.Cookie("sentinel_access_token") - if err != nil || accessToken == "" { - utils.SugarLogger.Infoln("Missing sentinel_access_token cookie") - c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"message": "you are not authorized to access this resource"}) - return - } - claims, err := service.ValidateJWT(accessToken) - if err != nil { - utils.SugarLogger.Errorln("Failed to validate token: " + err.Error()) - c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"message": "you are not authorized to access this resource"}) - } else { - utils.SugarLogger.Infof("Decoded token: %s (%s)", claims.ID, claims.Email) - utils.SugarLogger.Infof("↳ Client ID: %s", claims.Audience[0]) - utils.SugarLogger.Infof("↳ Scope: %s", claims.Scope) - utils.SugarLogger.Infof("↳ Issued at: %s", claims.IssuedAt.String()) - utils.SugarLogger.Infof("↳ Expires at: %s", claims.ExpiresAt.String()) - } - c.JSON(http.StatusOK, gin.H{"message": "Authenticated"}) -} diff --git a/controller/role_controller.go b/controller/role_controller.go deleted file mode 100644 index 99c8bde..0000000 --- a/controller/role_controller.go +++ /dev/null @@ -1,35 +0,0 @@ -package controller - -import ( - "sentinel/service" - - "github.com/gin-gonic/gin" -) - -func GetAllRolesForUser(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "user:read"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - ), - )) - - roles := service.GetRolesForUser(c.Param("userID")) - c.JSON(200, roles) -} - -func SetRolesForUser(c *gin.Context) { - Require(c, All( - RequestTokenHasScope(c, "sentinel:all"), - RequestUserHasRole(c, "d_admin"), - )) - - var roles []string - if err := c.ShouldBindJSON(&roles); err != nil { - c.JSON(400, gin.H{"message": err.Error()}) - return - } - newRoles := service.SetRolesForUser(c.Param("userID"), roles) - c.JSON(200, newRoles) -} diff --git a/controller/route_controller.go b/controller/route_controller.go deleted file mode 100644 index ca74fba..0000000 --- a/controller/route_controller.go +++ /dev/null @@ -1,251 +0,0 @@ -package controller - -import ( - "bytes" - "encoding/json" - "io" - "net/http" - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "strings" - "time" - - "github.com/gin-contrib/cors" - "github.com/gin-gonic/gin" -) - -func SetupRouter() *gin.Engine { - if config.Env == "PROD" { - gin.SetMode(gin.ReleaseMode) - } - r := gin.Default() - r.Use(cors.New(cors.Config{ - AllowAllOrigins: true, - AllowMethods: []string{"GET", "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS"}, - AllowHeaders: []string{"Origin", "Content-Length", "Content-Type", "Authorization"}, - MaxAge: 12 * time.Hour, - AllowCredentials: true, - })) - // r.Use(DebugRequestLogger()) - r.Use(AuthChecker()) - r.Use(UnauthorizedPanicHandler()) - return r -} - -func InitializeRoutes(router *gin.Engine) { - router.GET("/ping", Ping) - router.GET("/config/jwks.json", GetJWKS) - router.GET("/config/openid-configuration", GetOpenIDConfig) - router.POST("/auth/register", RegisterAccountPassword) - router.POST("/auth/login", LoginAccount) - router.POST("/auth/login/discord", LoginDiscord) - router.GET("/oauth/authorize", OauthAuthorize) - router.POST("/oauth/authorize", OauthAuthorize) - router.POST("/oauth/token", OauthExchange) - router.GET("/oauth/scopes", GetValidOauthScopes) - router.GET("/oauth/userinfo", GetUserInfo) - router.GET("/oauth/proxy/validate", OauthProxyValidate) - router.GET("/applications", GetAllClientApplications) - router.GET("/applications/:appID", GetClientApplicationByID) - router.POST("/applications", CreateClientApplication) - router.DELETE("/applications/:appID", DeleteClientApplication) - router.GET("/applications/:appID/logins", GetLoginsForDestination) - router.GET("/logins", GetAllLogins) - router.GET("/users", GetAllUsers) - router.GET("/users/@me", GetCurrentUser) - router.GET("/users/:userID", GetUserByID) - router.POST("/users/:userID", CreateUser) - router.GET("/users/:userID/roles", GetAllRolesForUser) - router.POST("/users/:userID/roles", SetRolesForUser) - router.GET("/users/:userID/auth", GetAuthForUser) - router.DELETE("/users/:userID/auth", ResetAccountPassword) - router.GET("/users/:userID/drive", GetDriveStatusForUser) - router.POST("/users/:userID/drive", AddUserToDrive) - router.DELETE("/users/:userID/drive", RemoveUserFromDrive) - router.GET("/users/:userID/github", GetGithubStatusForUser) - router.POST("/users/:userID/github", AddUserToGithub) - router.GET("/users/:userID/applications", GetClientApplicationsForUser) - router.GET("/users/:userID/logins", GetLoginsForUser) - router.GET("/users/:userID/activities", GetActivitiesForUser) - router.GET("/users/:userID/activity-stats", GetActivityStatsForUser) - router.GET("/mailing-list", GetAllMailingListEntries) - router.POST("/mailing-list", CreateMailingListEntry) -} - -func AuthChecker() gin.HandlerFunc { - return func(c *gin.Context) { - if c.GetHeader("Authorization") != "" { - authHeader := c.GetHeader("Authorization") - if strings.HasPrefix(authHeader, "Bearer ") { - claims, err := service.ValidateJWT(strings.Split(c.GetHeader("Authorization"), "Bearer ")[1]) - if err != nil { - utils.SugarLogger.Errorln("Failed to validate token: " + err.Error()) - c.AbortWithStatusJSON(401, gin.H{"message": err.Error()}) - } else if strings.Contains(claims.Scope, "refresh_token") { - utils.SugarLogger.Errorln("Received refresh token instead of access token") - c.AbortWithStatusJSON(401, gin.H{"message": "Received refresh token instead of access token"}) - } else { - utils.SugarLogger.Infof("Decoded token: %s (%s)", claims.ID, claims.Subject) - utils.SugarLogger.Infof("↳ Client ID: %s", claims.Audience[0]) - utils.SugarLogger.Infof("↳ Scope: %s", claims.Scope) - utils.SugarLogger.Infof("↳ Issued at: %s", claims.IssuedAt.String()) - utils.SugarLogger.Infof("↳ Expires at: %s", claims.ExpiresAt.String()) - c.Set("Auth-Token", strings.Split(c.GetHeader("Authorization"), "Bearer ")[1]) - c.Set("Auth-UserID", claims.Subject) - c.Set("Auth-Audience", claims.Audience[0]) - c.Set("Auth-Scope", claims.Scope) - } - } - } - c.Next() - } -} - -func UnauthorizedPanicHandler() gin.HandlerFunc { - return func(c *gin.Context) { - defer func() { - if err := recover(); err != nil { - if err == "Unauthorized" { - c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"message": "you are not authorized to access this resource"}) - } else { - // Handle other panics - utils.SugarLogger.Errorf("Unexpected panic: %v", err) - c.AbortWithStatusJSON(http.StatusInternalServerError, gin.H{"message": err.(string)}) - } - } - }() - c.Next() - } -} - -// Require checks if a condition is true, otherwise aborts the request -func Require(c *gin.Context, condition bool) { - if !condition { - panic("Unauthorized") - } -} - -// Any checks if any condition is true, otherwise returns false -func Any(conditions ...bool) bool { - for _, condition := range conditions { - if condition { - return true - } - } - return false -} - -// All checks if all conditions are true, otherwise returns false -func All(conditions ...bool) bool { - for _, condition := range conditions { - if !condition { - return false - } - } - return true -} - -func RequestUserHasID(c *gin.Context, id string) bool { - return GetRequestUserID(c) == id -} - -func RequestUserHasEmail(c *gin.Context, email string) bool { - return GetRequestUserEmail(c) == email -} - -func RequestUserHasRole(c *gin.Context, role string) bool { - user := service.GetUserByID(GetRequestUserID(c)) - return user.HasRole(role) -} - -func RequestTokenHasScope(c *gin.Context, scope string) bool { - scopes := GetRequestTokenScopes(c) - for _, s := range strings.Split(scopes, " ") { - if s == scope { - return true - } - } - return false -} - -func RequestTokenHasAudience(c *gin.Context, audience string) bool { - return GetRequestTokenAudience(c) == audience -} - -func GetRequestUserID(c *gin.Context) string { - id, exists := c.Get("Auth-UserID") - if !exists { - return "" - } - return id.(string) -} - -func GetRequestUserEmail(c *gin.Context) string { - email, exists := c.Get("Auth-Email") - if !exists { - return "" - } - return email.(string) -} - -func GetRequestTokenScopes(c *gin.Context) string { - scopes, exists := c.Get("Auth-Scope") - if !exists { - return "" - } - return scopes.(string) -} - -func GetRequestTokenAudience(c *gin.Context) string { - audience, exists := c.Get("Auth-Audience") - if !exists { - return "" - } - return audience.(string) -} - -func DebugRequestLogger() gin.HandlerFunc { - return func(c *gin.Context) { - startTime := time.Now() - - var bodyBytes []byte - if c.Request.Body != nil { - bodyBytes, _ = io.ReadAll(c.Request.Body) - c.Request.Body = io.NopCloser(bytes.NewBuffer(bodyBytes)) - } - - c.Next() - - endTime := time.Now() - - logData := map[string]interface{}{ - "timestamp": startTime.Format(time.RFC3339), - "duration": endTime.Sub(startTime).String(), - "method": c.Request.Method, - "path": c.Request.URL.Path, - "query": c.Request.URL.RawQuery, - "status": c.Writer.Status(), - "remote_ip": c.ClientIP(), - "user_agent": c.Request.UserAgent(), - "referer": c.Request.Referer(), - "request_id": c.Writer.Header().Get("X-Request-ID"), - "headers": c.Request.Header, - "body": string(bodyBytes), - "response_size": c.Writer.Size(), - "auth": map[string]string{ - "user_id": GetRequestUserID(c), - "email": GetRequestUserEmail(c), - "scopes": GetRequestTokenScopes(c), - "audience": GetRequestTokenAudience(c), - }, - } - - logJSON, err := json.Marshal(logData) - if err != nil { - utils.SugarLogger.Error("Failed to marshal request log data: ", err) - } else { - utils.SugarLogger.Infof("Request Log: %s", string(logJSON)) - } - } -} diff --git a/controller/user_controller.go b/controller/user_controller.go deleted file mode 100644 index 8dd0bb1..0000000 --- a/controller/user_controller.go +++ /dev/null @@ -1,135 +0,0 @@ -package controller - -import ( - "net/http" - "sentinel/model" - "sentinel/service" - "strings" - - "github.com/gin-gonic/gin" -) - -func GetAllUsers(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "user:read"), - RequestUserHasRole(c, "d_admin"), - ), - )) - - result := service.GetAllUsers() - c.JSON(http.StatusOK, result) -} - -func GetUserByID(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - All( - RequestTokenHasScope(c, "user:read"), - Any(RequestUserHasID(c, c.Param("userID")), RequestUserHasRole(c, "d_admin")), - ), - )) - - result := service.GetUserByID(c.Param("userID")) - if result.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No user found with given id: " + c.Param("userID")}) - return - } - c.JSON(http.StatusOK, result) -} - -func GetCurrentUser(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - RequestTokenHasScope(c, "user:read"), - )) - - user := service.GetUserByID(GetRequestUserID(c)) - if user.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No user found with given id: " + GetRequestUserID(c)}) - return - } - // insanely stupid override to make singlestore work - if GetRequestTokenAudience(c) == "quZNfANBcdkW" { - user.Email = service.GauchoRacingEmailReplace(user.Email) - } - c.JSON(http.StatusOK, user) -} - -func GetUserInfo(c *gin.Context) { - Require(c, Any( - RequestTokenHasScope(c, "sentinel:all"), - RequestTokenHasScope(c, "user:read"), - )) - - user := service.GetUserByID(GetRequestUserID(c)) - if user.ID == "" { - c.JSON(http.StatusNotFound, gin.H{"message": "No user found with given id: " + GetRequestUserID(c)}) - return - } - // insanely stupid override to make singlestore work - if GetRequestTokenAudience(c) == "quZNfANBcdkW" { - user.Email = service.GauchoRacingEmailReplace(user.Email) - } - claims, _ := service.ValidateJWT(strings.Split(c.GetHeader("Authorization"), "Bearer ")[1]) - userInfo := model.UserInfo{ - Sub: claims.Subject, - Name: user.FirstName + " " + user.LastName, - GivenName: user.FirstName, - FamilyName: user.LastName, - Profile: "https://sso.gauchoracing.com/users/" + user.ID, - Picture: user.AvatarURL, - EmailVerified: true, - User: user, - } - userInfo.BookstackRoles = append(userInfo.BookstackRoles, "Editor") - if user.IsInnerCircle() { - userInfo.BookstackRoles = append(userInfo.BookstackRoles, "Lead") - } - if user.IsAdmin() { - userInfo.BookstackRoles = append(userInfo.BookstackRoles, "Admin") - } - c.JSON(http.StatusOK, userInfo) -} - -func CreateUser(c *gin.Context) { - Require(c, All( - Any( - RequestTokenHasScope(c, "sentinel:all"), - RequestTokenHasScope(c, "user:write"), - ), - Any( - RequestUserHasID(c, c.Param("userID")), - RequestUserHasRole(c, "d_admin"), - ), - )) - - var user model.User - if err := c.ShouldBindJSON(&user); err != nil { - c.JSON(http.StatusBadRequest, gin.H{"message": err.Error()}) - return - } - user.ID = c.Param("userID") - err := service.CreateUser(user, RequestTokenHasScope(c, "sentinel:all")) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - c.JSON(http.StatusCreated, service.GetUserByID(user.ID)) -} - -func DeleteUser(c *gin.Context) { - Require(c, All( - RequestTokenHasScope(c, "sentinel:all"), - RequestUserHasRole(c, "d_admin"), - )) - - id := c.Param("id") - err := service.DeleteUser(id) - if err != nil { - c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()}) - return - } - c.JSON(http.StatusOK, gin.H{"message": "User with id: " + id + " has been deleted"}) -} diff --git a/database/db.go b/database/db.go deleted file mode 100644 index 0b6eab0..0000000 --- a/database/db.go +++ /dev/null @@ -1,50 +0,0 @@ -package database - -import ( - "fmt" - "sentinel/config" - "sentinel/model" - "sentinel/utils" - "time" - - singlestore "github.com/singlestore-labs/gorm-singlestore" - "gorm.io/gorm" -) - -var DB *gorm.DB - -var dbRetries = 0 - -func InitializeDB() error { - dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=UTC", config.DatabaseUser, config.DatabasePassword, config.DatabaseHost, config.DatabasePort, config.DatabaseName) - db, err := gorm.Open(singlestore.Open(dsn), &gorm.Config{}) - if err != nil { - if dbRetries < 5 { - dbRetries++ - utils.SugarLogger.Errorln("failed to connect database, retrying in 5s... ") - time.Sleep(time.Second * 5) - InitializeDB() - } else { - return fmt.Errorf("failed to connect database after 5 attempts") - } - } else { - utils.SugarLogger.Infoln("Connected to database") - db.AutoMigrate( - &model.User{}, - &model.Subteam{}, - &model.UserSubteam{}, - &model.UserRole{}, - &model.UserAuth{}, - &model.UserLogin{}, - &model.UserActivity{}, - &model.ClientApplication{}, - &model.ClientApplicationRedirectURI{}, - &model.AuthorizationCode{}, - &model.RefreshToken{}, - &model.MailingList{}, - ) - utils.SugarLogger.Infoln("AutoMigration complete") - DB = db - } - return nil -} diff --git a/go.mod b/go.mod deleted file mode 100644 index 9be4f8c..0000000 --- a/go.mod +++ /dev/null @@ -1,79 +0,0 @@ -module sentinel - -go 1.22.0 - -// replace github.com/singlestore-labs/gorm-singlestore v1.2.0 => "/Users/bk1031/Documents/Projects/Dev Projects/gorm-singlestore" - -require ( - github.com/bwmarrin/discordgo v0.27.1 - github.com/gin-gonic/gin v1.9.1 - github.com/golang-jwt/jwt v3.2.2+incompatible - github.com/google/uuid v1.6.0 - github.com/lithammer/fuzzysearch v1.1.8 - github.com/singlestore-labs/gorm-singlestore v1.2.0 - go.uber.org/zap v1.27.0 - golang.org/x/oauth2 v0.21.0 - gorm.io/gorm v1.25.7 -) - -require ( - cloud.google.com/go/auth v0.6.1 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect - cloud.google.com/go/compute/metadata v0.3.0 // indirect - github.com/bytedance/sonic/loader v0.1.1 // indirect - github.com/cloudwego/base64x v0.1.4 // indirect - github.com/cloudwego/iasm v0.2.0 // indirect - github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/go-logr/logr v1.4.1 // indirect - github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-sql-driver/mysql v1.7.1 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.4 // indirect - github.com/google/s2a-go v0.1.7 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect - github.com/googleapis/gax-go/v2 v2.12.5 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect - go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.24.0 // indirect - go.opentelemetry.io/otel/metric v1.24.0 // indirect - go.opentelemetry.io/otel/trace v1.24.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240624140628-dc46fd24d27d // indirect - google.golang.org/grpc v1.64.1 // indirect -) - -require ( - github.com/bytedance/sonic v1.11.6 // indirect - github.com/fatih/color v1.17.0 - github.com/gabriel-vasile/mimetype v1.4.3 // indirect - github.com/gin-contrib/cors v1.7.2 - github.com/gin-contrib/sse v0.1.0 // indirect - github.com/go-playground/locales v0.14.1 // indirect - github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.20.0 // indirect - github.com/goccy/go-json v0.10.2 // indirect - github.com/golang-jwt/jwt/v4 v4.5.0 - github.com/gorilla/websocket v1.4.2 // indirect - github.com/jinzhu/inflection v1.0.0 // indirect - github.com/jinzhu/now v1.1.5 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/cpuid/v2 v2.2.7 // indirect - github.com/leodido/go-urn v1.4.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/pelletier/go-toml/v2 v2.2.1 // indirect - github.com/robfig/cron/v3 v3.0.1 - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.2.12 // indirect - go.uber.org/multierr v1.10.0 // indirect - golang.org/x/arch v0.7.0 // indirect - golang.org/x/crypto v0.24.0 - golang.org/x/net v0.26.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect - google.golang.org/api v0.187.0 - google.golang.org/protobuf v1.34.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect -) diff --git a/go.sum b/go.sum deleted file mode 100644 index 7676f68..0000000 --- a/go.sum +++ /dev/null @@ -1,282 +0,0 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go/auth v0.6.1 h1:T0Zw1XM5c1GlpN2HYr2s+m3vr1p2wy+8VN+Z1FKxW38= -cloud.google.com/go/auth v0.6.1/go.mod h1:eFHG7zDzbXHKmjJddFG/rBlcGp6t25SwRUiEQSlO4x4= -cloud.google.com/go/auth/oauth2adapt v0.2.2 h1:+TTV8aXpjeChS9M+aTtN/TjdQnzJvmzKFt//oWu7HX4= -cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q= -cloud.google.com/go/compute/metadata v0.3.0 h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc= -cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/bwmarrin/discordgo v0.27.1 h1:ib9AIc/dom1E/fSIulrBwnez0CToJE113ZGt4HoliGY= -github.com/bwmarrin/discordgo v0.27.1/go.mod h1:NJZpH+1AfhIcyQsPeuBKsUtYrRnjkyu0kIVMCHkZtRY= -github.com/bytedance/sonic v1.11.6 h1:oUp34TzMlL+OY1OUWxHqsdkgC/Zfc85zGqw9siXjrc0= -github.com/bytedance/sonic v1.11.6/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4= -github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= -github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= -github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= -github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= -github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= -github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= -github.com/gin-contrib/cors v1.7.2 h1:oLDHxdg8W/XDoN/8zamqk/Drgt4oVZDvaV0YmvVICQw= -github.com/gin-contrib/cors v1.7.2/go.mod h1:SUJVARKgQ40dmrzgXEVxj2m7Ig1v1qIboQkPDTQ9t2E= -github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= -github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= -github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= -github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= -github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= -github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= -github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.20.0 h1:K9ISHbSaI0lyB2eWMPJo+kOS/FBExVwjEviJTixqxL8= -github.com/go-playground/validator/v10 v10.20.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= -github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= -github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI= -github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= -github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= -github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= -github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= -github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= -github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= -github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= -github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= -github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= -github.com/googleapis/gax-go/v2 v2.12.5 h1:8gw9KZK8TiVKB6q3zHY3SBzLnrGp6HQjyfYBYGmXdxA= -github.com/googleapis/gax-go/v2 v2.12.5/go.mod h1:BUDKcWo+RaKq5SC9vVYL0wLADa3VcfswbOMMRmB9H3E= -github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= -github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= -github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= -github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= -github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= -github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= -github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= -github.com/lithammer/fuzzysearch v1.1.8 h1:/HIuJnjHuXS8bKaiTMeeDlW2/AyIWk2brx1V8LFgLN4= -github.com/lithammer/fuzzysearch v1.1.8/go.mod h1:IdqeyBClc3FFqSzYq/MXESsS4S0FsZ5ajtkr5xPLts4= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/pelletier/go-toml/v2 v2.2.1 h1:9TA9+T8+8CUCO2+WYnDLCgrYi9+omqKXyjDtosvtEhg= -github.com/pelletier/go-toml/v2 v2.2.1/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= -github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= -github.com/singlestore-labs/gorm-singlestore v1.2.0 h1:mccrEa5tyZDvq7LdEl7oIVfizVC0gxkcf2MHoZG1TWQ= -github.com/singlestore-labs/gorm-singlestore v1.2.0/go.mod h1:Bxq1nC7Gr1I7Hb0tS4bF/aLp3/EqD64kY79LeBKYKBQ= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= -github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= -github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= -github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= -go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= -go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= -go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI= -go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= -go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI= -go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= -go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= -go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= -go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= -go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= -golang.org/x/arch v0.7.0 h1:pskyeJh/3AmoQ8CPE95vxHLqp1G1GfGNXTmcl9NEKTc= -golang.org/x/arch v0.7.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI= -golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= -golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs= -golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= -golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.187.0 h1:Mxs7VATVC2v7CY+7Xwm4ndkX71hpElcvx0D1Ji/p1eo= -google.golang.org/api v0.187.0/go.mod h1:KIHlTc4x7N7gKKuVsdmfBXN13yEEWXWFURWY6SBp2gk= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20240624140628-dc46fd24d27d h1:PksQg4dV6Sem3/HkBX+Ltq8T0ke0PKIRBNBatoDTVls= -google.golang.org/genproto/googleapis/api v0.0.0-20240610135401-a8a62080eff3 h1:QW9+G6Fir4VcRXVH8x3LilNAb6cxBGLa6+GM4hRwexE= -google.golang.org/genproto/googleapis/api v0.0.0-20240610135401-a8a62080eff3/go.mod h1:kdrSS/OiLkPrNUpzD4aHgCq2rVuC/YRxok32HXZ4vRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240624140628-dc46fd24d27d h1:k3zyW3BYYR30e8v3x0bTDdE9vpYFjZHK+HcyqkrppWk= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240624140628-dc46fd24d27d/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.64.1 h1:LKtvyfbX3UGVPFcGqJ9ItpVWW6oN/2XqTxfAnwRRXiA= -google.golang.org/grpc v1.64.1/go.mod h1:hiQF4LFZelK2WKaP6W0L92zGHtiQdZxk8CrSdvyjeP0= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= -google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/gorm v1.25.7 h1:VsD6acwRjz2zFxGO50gPO6AkNs7KKnvfzUjHQhZDz/A= -gorm.io/gorm v1.25.7/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/init.sql b/init.sql deleted file mode 100644 index 677558b..0000000 --- a/init.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE DATABASE IF NOT EXISTS sentinel; \ No newline at end of file diff --git a/jobs/discord.go b/jobs/discord.go deleted file mode 100644 index ae47bbe..0000000 --- a/jobs/discord.go +++ /dev/null @@ -1,52 +0,0 @@ -package jobs - -import ( - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "strconv" - - cron "github.com/robfig/cron/v3" -) - -func RegisterDiscordCronJob() { - if config.Env != "PROD" { - utils.SugarLogger.Infoln("Discord CRON Job not registered because environment is not PROD") - return - } - c := cron.New() - CleanDiscordJob(c) - IncompleteProfileJob(c) -} - -func CleanDiscordJob(c *cron.Cron) { - entryID, err := c.AddFunc(config.DiscordCron, func() { - _, _ = service.Discord.ChannelMessageSend(config.DiscordLogChannel, ":alarm_clock: Starting discord member cleanup CRON Job") - utils.SugarLogger.Infoln("Starting discord member cleanup CRON Job...") - service.CleanDiscordMembers() - utils.SugarLogger.Infoln("Finished discord member cleanup CRON Job!") - _, _ = service.Discord.ChannelMessageSend(config.DiscordLogChannel, ":white_check_mark: Finished discord member cleanup CRON Job!") - }) - if err != nil { - utils.SugarLogger.Errorln("Error registering CRON Job: " + err.Error()) - return - } - c.Start() - utils.SugarLogger.Infoln("Registered CRON Job: " + strconv.Itoa(int(entryID)) + " scheduled with cron expression: " + config.DiscordCron) -} - -func IncompleteProfileJob(c *cron.Cron) { - entryID, err := c.AddFunc("0 10 */7 * *", func() { - _, _ = service.Discord.ChannelMessageSend(config.DiscordLogChannel, ":alarm_clock: Starting incomplete profile reminder CRON Job") - utils.SugarLogger.Infoln("Starting incomplete profile reminder CRON Job...") - service.IncompleteProfileReminder() - utils.SugarLogger.Infoln("Finished incomplete profile reminder CRON Job!") - _, _ = service.Discord.ChannelMessageSend(config.DiscordLogChannel, ":white_check_mark: Finished incomplete profile reminder CRON Job!") - }) - if err != nil { - utils.SugarLogger.Errorln("Error registering CRON Job: " + err.Error()) - return - } - c.Start() - utils.SugarLogger.Infoln("Registered CRON Job: " + strconv.Itoa(int(entryID)) + " scheduled with cron expression: " + config.DiscordCron) -} diff --git a/jobs/drive.go b/jobs/drive.go deleted file mode 100644 index a8f8412..0000000 --- a/jobs/drive.go +++ /dev/null @@ -1,66 +0,0 @@ -package jobs - -import ( - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "strconv" - "sync" - - cron "github.com/robfig/cron/v3" -) - -func RegisterDriveCronJob() { - if config.Env != "PROD" { - utils.SugarLogger.Infoln("Drive CRON Job not registered because environment is not PROD") - return - } - c := cron.New() - entryID, err := c.AddFunc(config.DriveCron, func() { - _, _ = service.Discord.ChannelMessageSend(config.DiscordLogChannel, ":alarm_clock: Starting google drive CRON Job") - utils.SugarLogger.Infoln("Starting google drive CRON Job...") - var wg sync.WaitGroup - wg.Add(6) - go func() { - defer wg.Done() - service.PopulateMemberDirectorySheet() - }() - go func() { - defer wg.Done() - service.PopulateMailingListSheet() - }() - go func() { - defer wg.Done() - service.RemoveInactiveMembersFromDrive() - }() - go func() { - defer wg.Done() - service.CleanDriveMembers() - }() - go func() { - defer wg.Done() - service.CleanLeadsDriveMembers() - }() - go func() { - defer wg.Done() - service.UpdateTeamMembers() - }() - wg.Wait() - // utils.SugarLogger.Infoln("Finished google drive cleanup, running PopulateDriveMembers...") - // _, _ = service.Discord.ChannelMessageSend(config.DiscordLogChannel, "Finished google drive cleanup, running PopulateDriveMembers...") - // wg.Add(1) - // go func() { - // defer wg.Done() - // service.PopulateDriveMembers() - // }() - // wg.Wait() - utils.SugarLogger.Infoln("Finished google drive CRON Job!") - _, _ = service.Discord.ChannelMessageSend(config.DiscordLogChannel, ":white_check_mark: Finished google drive job!") - }) - if err != nil { - utils.SugarLogger.Errorln("Error registering CRON Job: " + err.Error()) - return - } - c.Start() - utils.SugarLogger.Infoln("Registered CRON Job: " + strconv.Itoa(int(entryID)) + " scheduled with cron expression: " + config.DriveCron) -} diff --git a/jobs/github.go b/jobs/github.go deleted file mode 100644 index 6af8aaa..0000000 --- a/jobs/github.go +++ /dev/null @@ -1,31 +0,0 @@ -package jobs - -import ( - "sentinel/config" - "sentinel/service" - "sentinel/utils" - "strconv" - - cron "github.com/robfig/cron/v3" -) - -func RegisterGithubCronJob() { - if config.Env != "PROD" { - utils.SugarLogger.Infoln("Github CRON Job not registered because environment is not PROD") - return - } - c := cron.New() - entryID, err := c.AddFunc(config.GithubCron, func() { - _, _ = service.Discord.ChannelMessageSend(config.DiscordLogChannel, ":alarm_clock: Starting github CRON Job") - utils.SugarLogger.Infoln("Starting github CRON Job...") - service.CleanGithubMembers() - utils.SugarLogger.Infoln("Finished github CRON Job!") - _, _ = service.Discord.ChannelMessageSend(config.DiscordLogChannel, ":white_check_mark: Finished github job!") - }) - if err != nil { - utils.SugarLogger.Errorln("Error registering CRON Job: " + err.Error()) - return - } - c.Start() - utils.SugarLogger.Infoln("Registered CRON Job: " + strconv.Itoa(int(entryID)) + " scheduled with cron expression: " + config.GithubCron) -} diff --git a/main.go b/main.go deleted file mode 100644 index 45271b0..0000000 --- a/main.go +++ /dev/null @@ -1,38 +0,0 @@ -package main - -import ( - "sentinel/commands" - "sentinel/config" - "sentinel/controller" - "sentinel/database" - "sentinel/jobs" - "sentinel/service" - "sentinel/utils" -) - -func main() { - config.PrintStartupBanner() - utils.InitializeLogger() - utils.VerifyConfig() - defer utils.Logger.Sync() - - database.InitializeDB() - service.InitializeKeys() - service.InitializeDrive() - service.ConnectDiscord() - service.InitializeRoles() - service.InitializeSubteams() - go service.SyncRolesForAllUsers() - commands.InitializeDiscordBot() - - jobs.RegisterDriveCronJob() - jobs.RegisterGithubCronJob() - jobs.RegisterDiscordCronJob() - - router := controller.SetupRouter() - controller.InitializeRoutes(router) - err := router.Run(":" + config.Port) - if err != nil { - utils.SugarLogger.Fatalln(err) - } -} diff --git a/model/auth.go b/model/auth.go deleted file mode 100644 index 4fd8841..0000000 --- a/model/auth.go +++ /dev/null @@ -1,58 +0,0 @@ -package model - -import ( - "fmt" - - "github.com/golang-jwt/jwt/v4" -) - -type TokenResponse struct { - IDToken string `json:"id_token,omitempty"` - AccessToken string `json:"access_token,omitempty"` - RefreshToken string `json:"refresh_token,omitempty"` - TokenType string `json:"token_type,omitempty"` - ExpiresIn int `json:"expires_in,omitempty"` - Scope string `json:"scope,omitempty"` -} - -type AuthClaims struct { - Name string `json:"name,omitempty"` - GivenName string `json:"given_name,omitempty"` - FamilyName string `json:"family_name,omitempty"` - Profile string `json:"profile,omitempty"` - Picture string `json:"picture,omitempty"` - Email string `json:"email,omitempty"` - EmailVerified bool `json:"email_verified,omitempty"` - BookstackRoles []string `json:"bookstack_roles,omitempty"` - Roles []string `json:"roles,omitempty"` - Subteams []string `json:"subteams,omitempty"` - Scope string `json:"scope,omitempty"` - jwt.RegisteredClaims -} - -func (c AuthClaims) Valid() error { - vErr := new(jwt.ValidationError) - now := jwt.TimeFunc() - - if !c.VerifyExpiresAt(now, true) { - delta := now.Sub(c.ExpiresAt.Time) - vErr.Inner = fmt.Errorf("%s by %s", jwt.ErrTokenExpired, delta) - vErr.Errors |= jwt.ValidationErrorExpired - } - - if !c.VerifyIssuedAt(now, true) { - vErr.Inner = jwt.ErrTokenUsedBeforeIssued - vErr.Errors |= jwt.ValidationErrorIssuedAt - } - - if !c.VerifyIssuer("https://sso.gauchoracing.com", true) { - vErr.Inner = jwt.ErrTokenInvalidIssuer - vErr.Errors |= jwt.ValidationErrorIssuer - } - - if vErr.Errors == 0 { - return nil - } - - return vErr -} diff --git a/model/discord.go b/model/discord.go deleted file mode 100644 index 24dbd6b..0000000 --- a/model/discord.go +++ /dev/null @@ -1,14 +0,0 @@ -package model - -type DiscordAccessTokenResponse struct { - AccessToken string `json:"access_token"` - TokenType string `json:"token_type"` - Scope string `json:"scope"` -} - -type DiscordUser struct { - ID string `json:"id"` - Username string `json:"username"` - Discriminator string `json:"discriminator"` - Avatar string `json:"avatar"` -} diff --git a/model/github.go b/model/github.go deleted file mode 100644 index 32e83f3..0000000 --- a/model/github.go +++ /dev/null @@ -1,39 +0,0 @@ -package model - -type GithubInvite struct { - Username string `json:"username"` -} - -type GithubOrgUser struct { - Url string `json:"url"` - State string `json:"state"` - Role string `json:"role"` - OrganizationUrl string `json:"organization_url"` - User GithubUser `json:"user"` - Organization GithubOrg `json:"organization"` -} - -type GithubUser struct { - ID int `json:"id"` - Login string `json:"login"` - NodeID string `json:"node_id"` - AvatarUrl string `json:"avatar_url"` - GravatarId string `json:"gravatar_id"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` -} - -type GithubOrg struct { - ID int `json:"id"` - Login string `json:"login"` - NodeID string `json:"node_id"` - Url string `json:"url"` - ReposUrl string `json:"repos_url"` - EventsUrl string `json:"events_url"` - HooksUrl string `json:"hooks_url"` - IssuesUrl string `json:"issues_url"` - MembersUrl string `json:"members_url"` - PublicMembersUrl string `json:"public_members_url"` - AvatarUrl string `json:"avatar_url"` - Description string `json:"description"` -} diff --git a/model/mailing_list.go b/model/mailing_list.go deleted file mode 100644 index d55689e..0000000 --- a/model/mailing_list.go +++ /dev/null @@ -1,17 +0,0 @@ -package model - -import "time" - -type MailingList struct { - Email string `gorm:"primaryKey" json:"email" binding:"required,email"` - FirstName string `json:"first_name"` - LastName string `json:"last_name"` - Role string `json:"role"` - Organization string `json:"organization"` - CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"` - UpdatedAt time.Time `gorm:"autoUpdateTime" json:"updated_at"` -} - -func (MailingList) TableName() string { - return "mailing_list" -} diff --git a/model/oauth.go b/model/oauth.go deleted file mode 100644 index 8d82dcc..0000000 --- a/model/oauth.go +++ /dev/null @@ -1,81 +0,0 @@ -package model - -import ( - "time" -) - -var ValidOauthScopes = map[string]string{ - "openid": "OpenID Connect scope", - "profile": "OIDC profile scope", - "email": "OIDC email scope", - "user:read": "Read user account information", - "user:write": "Edit user account information", - "drive:read": "Read user's team drive access information", - "drive:write": "Add/remove user from the team drive", - "github:read": "Read user's github access information", - "github:write": "Add/remove user from the github org", - "applications:read": "Read user's applications (this includes the client id and secret)", - "logins:read": "Read users's login history", - "sentinel:all": "Internal scope for Sentinel, client applications should not request this scope.", -} - -var OpenIDConfig = map[string]interface{}{ - "issuer": "https://sso.gauchoracing.com", - "authorization_endpoint": "https://sso.gauchoracing.com/oauth/authorize", - "token_endpoint": "https://sso.gauchoracing.com/api/oauth/token", - "userinfo_endpoint": "https://sso.gauchoracing.com/api/oauth/userinfo", - "jwks_uri": "https://sso.gauchoracing.com/.well-known/jwks.json", - "response_types_supported": []string{"code", "id_token", "id_token token"}, - "subject_types_supported": []string{"public"}, - "id_token_signing_alg_values_supported": []string{"RS256"}, - "claims_supported": []string{"name", "given_name", "family_name", "profile", "picture", "email", "email_verified"}, -} - -type ClientApplication struct { - ID string `gorm:"primaryKey" json:"id"` - UserID string `json:"user_id"` - Secret string `json:"secret"` - Name string `json:"name"` - RedirectURIs []string `json:"redirect_uris" gorm:"-"` - UpdatedAt time.Time `gorm:"autoUpdateTime" json:"updated_at"` - CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"` -} - -func (ClientApplication) TableName() string { - return "client_application" -} - -type ClientApplicationRedirectURI struct { - ClientApplicationID string `gorm:"primaryKey" json:"client_application_id"` - RedirectURI string `gorm:"primaryKey" json:"redirect_uri"` -} - -func (ClientApplicationRedirectURI) TableName() string { - return "client_application_redirect_uri" -} - -type AuthorizationCode struct { - Code string `gorm:"primaryKey" json:"code"` - ClientID string `json:"client_id"` - UserID string `json:"user_id"` - Scope string `json:"scope"` - ExpiresAt time.Time `json:"expires_at"` - CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"` -} - -func (AuthorizationCode) TableName() string { - return "authorization_code" -} - -type RefreshToken struct { - Token string `gorm:"primaryKey;type:longtext" json:"token"` - UserID string `json:"user_id"` - Scope string `json:"scope"` - Revoked bool `json:"revoked"` - ExpiresAt time.Time `json:"expires_at"` - CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"` -} - -func (RefreshToken) TableName() string { - return "refresh_token" -} diff --git a/model/subteam.go b/model/subteam.go deleted file mode 100644 index 5c0faea..0000000 --- a/model/subteam.go +++ /dev/null @@ -1,13 +0,0 @@ -package model - -import "time" - -type Subteam struct { - ID string `gorm:"primaryKey" json:"id"` - Name string `json:"name"` - CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"` -} - -func (Subteam) TableName() string { - return "subteam" -} diff --git a/model/user.go b/model/user.go deleted file mode 100644 index 1e26686..0000000 --- a/model/user.go +++ /dev/null @@ -1,112 +0,0 @@ -package model - -import "time" - -type UserInfo struct { - Sub string `json:"sub,omitempty"` - Name string `json:"name,omitempty"` - GivenName string `json:"given_name,omitempty"` - FamilyName string `json:"family_name,omitempty"` - Profile string `json:"profile,omitempty"` - Picture string `json:"picture,omitempty"` - EmailVerified bool `json:"email_verified,omitempty"` - BookstackRoles []string `json:"bookstack_roles,omitempty"` - User -} - -type User struct { - ID string `gorm:"primaryKey" json:"id"` - Username string `json:"username"` - FirstName string `json:"first_name"` - LastName string `json:"last_name"` - Email string `json:"email"` - PhoneNumber string `json:"phone_number"` - Gender string `json:"gender"` - Birthday string `json:"birthday"` - GraduateLevel string `json:"graduate_level"` - GraduationYear int `json:"graduation_year"` - Major string `json:"major"` - ShirtSize string `json:"shirt_size"` - JacketSize string `json:"jacket_size"` - SAERegistrationNumber string `json:"sae_registration_number"` - AvatarURL string `json:"avatar_url"` - Verified bool `json:"verified"` - Subteams []Subteam `gorm:"-" json:"subteams"` - Roles []string `gorm:"-" json:"roles"` - UpdatedAt time.Time `gorm:"autoUpdateTime" json:"updated_at"` - CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"` -} - -func (User) TableName() string { - return "user" -} - -func (user User) String() string { - return "(" + user.ID + ")" + " " + user.FirstName + " " + user.LastName + " [" + user.Email + "]" -} - -func (user User) GetHighestRole() string { - if user.IsAdmin() { - return "d_admin" - } - if user.IsOfficer() { - return "d_officer" - } - if user.IsLead() { - return "d_lead" - } - if user.IsSpecialAdvisor() { - return "d_special_advisor" - } - if user.IsTeamMember() { - return "d_team_member" - } - if user.IsMember() { - return "d_member" - } - if user.IsAlumni() { - return "d_alumni" - } - return "" -} - -func (user User) HasRole(role string) bool { - for _, r := range user.Roles { - if r == role { - return true - } - } - return false -} - -func (user User) IsAdmin() bool { - return user.HasRole("d_admin") -} - -func (user User) IsOfficer() bool { - return user.HasRole("d_officer") -} - -func (user User) IsLead() bool { - return user.HasRole("d_lead") -} - -func (user User) IsSpecialAdvisor() bool { - return user.HasRole("d_special_advisor") -} - -func (user User) IsInnerCircle() bool { - return user.IsAdmin() || user.IsOfficer() || user.IsLead() || user.IsSpecialAdvisor() -} - -func (user User) IsTeamMember() bool { - return user.HasRole("d_team_member") -} - -func (user User) IsMember() bool { - return user.HasRole("d_member") -} - -func (user User) IsAlumni() bool { - return user.HasRole("d_alumni") -} diff --git a/model/user_activity.go b/model/user_activity.go deleted file mode 100644 index 38a9083..0000000 --- a/model/user_activity.go +++ /dev/null @@ -1,14 +0,0 @@ -package model - -import "time" - -type UserActivity struct { - ID string `gorm:"primaryKey" json:"id"` - UserID string `json:"user_id"` - Action string `json:"action"` - CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"` -} - -func (UserActivity) TableName() string { - return "user_activity" -} diff --git a/model/user_auth.go b/model/user_auth.go deleted file mode 100644 index 891e52a..0000000 --- a/model/user_auth.go +++ /dev/null @@ -1,15 +0,0 @@ -package model - -import "time" - -type UserAuth struct { - ID string `gorm:"primaryKey" json:"id"` - Email string `json:"email" gorm:"index"` - Password string `json:"password"` - UpdatedAt time.Time `gorm:"autoUpdateTime" json:"updated_at"` - CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"` -} - -func (UserAuth) TableName() string { - return "user_auth" -} diff --git a/model/user_login.go b/model/user_login.go deleted file mode 100644 index 0361d90..0000000 --- a/model/user_login.go +++ /dev/null @@ -1,17 +0,0 @@ -package model - -import "time" - -type UserLogin struct { - ID string `gorm:"primaryKey" json:"id"` - UserID string `json:"user_id"` - Destination string `json:"destination"` - Scope string `json:"scope"` - IPAddress string `json:"ip_address"` - LoginType string `json:"login_type"` - CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"` -} - -func (UserLogin) TableName() string { - return "user_login" -} diff --git a/model/user_role.go b/model/user_role.go deleted file mode 100644 index 4cae16e..0000000 --- a/model/user_role.go +++ /dev/null @@ -1,13 +0,0 @@ -package model - -import "time" - -type UserRole struct { - UserID string `json:"user_id" gorm:"primaryKey"` - Role string `json:"role" gorm:"primaryKey"` - CreatedAt time.Time `json:"time" gorm:"autoCreateTime"` -} - -func (UserRole) TableName() string { - return "user_role" -} diff --git a/model/user_subteam.go b/model/user_subteam.go deleted file mode 100644 index 67aa09f..0000000 --- a/model/user_subteam.go +++ /dev/null @@ -1,10 +0,0 @@ -package model - -type UserSubteam struct { - UserID string `gorm:"primaryKey" json:"user_id"` - RoleID string `gorm:"primaryKey" json:"role_id"` -} - -func (UserSubteam) TableName() string { - return "user_subteam" -} diff --git a/model/wiki.go b/model/wiki.go deleted file mode 100644 index e1612d7..0000000 --- a/model/wiki.go +++ /dev/null @@ -1,55 +0,0 @@ -package model - -type WikiArrayResponse[T any] struct { - Data []T `json:"data"` -} - -type WikiUserCreate struct { - Name string `json:"name"` - Email string `json:"email"` - Roles []int `json:"roles"` - ExternalAuthID string `json:"external_auth_id"` - Password string `json:"password"` - SendInvite bool `json:"send_invite"` -} - -type WikiUser struct { - ID int `json:"id"` - Name string `json:"name"` - Email string `json:"email"` - CreatedAt string `json:"created_at"` - UpdatedAt string `json:"updated_at"` - ExternalAuthID string `json:"external_auth_id"` - Slug string `json:"slug"` - LastActivityAt string `json:"last_activity_at"` - ProfileURL string `json:"profile_url"` - EditURL string `json:"edit_url"` - AvatarURL string `json:"avatar_url"` -} - -type WikiRole int - -const ( - WikiRoleAdmin WikiRole = 1 - WikiRoleDevOps WikiRole = 6 - WikiRoleEditor WikiRole = 2 - WikiRoleLead WikiRole = 5 - WikiRolePublic WikiRole = 4 - WikiRoleViewer WikiRole = 3 -) - -/* -{ - "id": 1, - "name": "GR Admin", - "email": "admin@gauchoracing.com", - "created_at": "2024-01-08T22:25:05.000000Z", - "updated_at": "2024-01-08T22:59:47.000000Z", - "external_auth_id": "", - "slug": "gr-admin", - "last_activity_at": "2024-07-06T07:00:59.000000Z", - "profile_url": "https:\/\/wiki.gauchoracing.com\/user\/gr-admin", - "edit_url": "https:\/\/wiki.gauchoracing.com\/settings\/users\/1", - "avatar_url": "https:\/\/wiki.gauchoracing.com\/uploads\/images\/user\/2024-01\/thumbs-50-50\/O1tgkEgkCZ4df2Wv-gr-logo-blank.png" - } -*/ diff --git a/service/activity_service.go b/service/activity_service.go deleted file mode 100644 index beaaa5f..0000000 --- a/service/activity_service.go +++ /dev/null @@ -1,85 +0,0 @@ -package service - -import ( - "sentinel/database" - "sentinel/model" - "time" -) - -func GetAllActivities() []model.UserActivity { - var activities []model.UserActivity - database.DB.Find(&activities) - return activities -} - -func GetActivitiesForUser(userID string) []model.UserActivity { - var activities []model.UserActivity - database.DB.Where("user_id = ?", userID).Order("created_at asc").Find(&activities) - return activities -} - -func GetLastActivityForUser(userID string) model.UserActivity { - var activity model.UserActivity - database.DB.Where("user_id = ?", userID).Order("created_at desc").First(&activity) - return activity -} - -func GetActivityByID(activityID string) model.UserActivity { - var activity model.UserActivity - database.DB.Where("id = ?", activityID).Find(&activity) - return activity -} - -func CreateActivity(activity model.UserActivity) error { - if result := database.DB.Create(&activity); result.Error != nil { - return result.Error - } - return nil -} - -func DeleteActivity(activityID string) error { - if result := database.DB.Where("id = ?", activityID).Delete(&model.UserActivity{}); result.Error != nil { - return result.Error - } - return nil -} - -// ActivityCount represents aggregated counts for charting -type ActivityCount struct { - Date string `json:"date"` - Action string `json:"action"` - Count int `json:"count"` -} - -// GetActivityCountsByDayForUser aggregates last 90 days of activity (messages/reactions) -func GetActivityCountsByDayForUser(userID string) []ActivityCount { - end := time.Now() - start := end.AddDate(0, 0, -89) - start = start.Truncate(time.Microsecond) - - buckets := make(map[string]map[string]int) - for d := start; !d.After(end); d = d.AddDate(0, 0, 1) { - key := d.Format("2006-01-02") - buckets[key] = map[string]int{"message": 0, "reaction": 0} - } - - var activities []model.UserActivity - database.DB.Where("user_id = ? AND created_at >= ?", userID, start).Find(&activities) - for _, a := range activities { - key := a.CreatedAt.Format("2006-01-02") - if _, ok := buckets[key]; !ok { - buckets[key] = map[string]int{} - } - buckets[key][a.Action] = buckets[key][a.Action] + 1 - } - - out := make([]ActivityCount, 0, len(buckets)*2) - for d := start; !d.After(end); d = d.AddDate(0, 0, 1) { - key := d.Format("2006-01-02") - counts := buckets[key] - for action, count := range counts { - out = append(out, ActivityCount{Date: key, Action: action, Count: count}) - } - } - return out -} diff --git a/service/auth_service.go b/service/auth_service.go deleted file mode 100644 index f45bbe9..0000000 --- a/service/auth_service.go +++ /dev/null @@ -1,289 +0,0 @@ -package service - -import ( - "crypto/rsa" - "encoding/base64" - "fmt" - "math/big" - "sentinel/config" - "sentinel/database" - "sentinel/model" - "sentinel/utils" - "strings" - "time" - "unicode" - - "github.com/golang-jwt/jwt/v4" - "github.com/google/uuid" - "golang.org/x/crypto/bcrypt" -) - -func InitializeKeys() { - // Parse the RSA public key - publicKey, err := jwt.ParseRSAPublicKeyFromPEM([]byte(config.RsaPublicKeyString)) - if err != nil { - utils.SugarLogger.Errorln("Failed to parse RSA public key:", err) - } - config.RsaPublicKey = publicKey - // Parse the RSA private key - privateKey, err := jwt.ParseRSAPrivateKeyFromPEM([]byte(config.RsaPrivateKeyString)) - if err != nil { - utils.SugarLogger.Errorln("Failed to parse RSA private key:", err) - } - config.RsaPrivateKey = privateKey - config.RsaPublicKeyJWKS = PublicKeyToJWKS(publicKey) -} - -func PublicKeyToJWKS(publicKey *rsa.PublicKey) map[string]interface{} { - e := base64.RawURLEncoding.EncodeToString(big.NewInt(int64(publicKey.E)).Bytes()) - n := base64.RawURLEncoding.EncodeToString(publicKey.N.Bytes()) - - return map[string]interface{}{ - "keys": []map[string]interface{}{ - { - "kty": "RSA", - "use": "sig", - "alg": "RS256", - "kid": "1", - "n": n, - "e": e, - }, - }, - } -} - -func RegisterEmailPassword(email string, password string) (string, error) { - user := GetUserByEmail(email) - if user.ID == "" { - return "", fmt.Errorf("user does not exist") - } - hash := GetPasswordForEmail(email) - if hash != "" { - return "", fmt.Errorf("email/password already registered") - } - err := ValidatePassword(password) - if err != nil { - return "", err - } - hash, err = HashPassword(password) - if err != nil { - return "", err - } - CreateUserAuth(model.UserAuth{ - ID: user.ID, - Email: email, - Password: hash, - }) - token, err := GenerateAccessToken(user.ID, "sentinel:all", "sentinel", 60*60) - if err != nil { - return "", err - } - return token, nil -} - -func RemovePasswordForEmail(email string) error { - result := database.DB.Table("user_auth").Where("email = ?", email).Delete(&model.UserAuth{}) - return result.Error -} - -func LoginEmailPassword(email string, password string) (string, error) { - user := GetUserByEmail(email) - if user.ID == "" { - return "", fmt.Errorf("user does not exist") - } - hash := GetPasswordForEmail(email) - if hash == "" { - return "", fmt.Errorf("email/password login does not exist, please login with discord") - } - err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password)) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - return "", err - } - token, err := GenerateAccessToken(user.ID, "sentinel:all", "sentinel", 60*60) - if err != nil { - return "", err - } - return token, nil -} - -func GetUserIDFromDiscordCode(code string) (string, error) { - accessToken, err := ExchangeCodeForToken(code) - if err != nil { - return "", err - } - user, err := GetDiscordUserFromToken(accessToken.AccessToken) - if err != nil { - return "", err - } - return user.ID, nil -} - -func HashPassword(password string) (string, error) { - hash, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - return "", err - } - return string(hash), nil -} - -func GenerateAccessToken(userID string, scope string, client_id string, expiresIn int) (string, error) { - scopeList := strings.Split(scope, " ") - filteredScopes := make([]string, 0) - // filter out openid scopes - for _, s := range scopeList { - if !(strings.HasPrefix(s, "openid") || strings.HasPrefix(s, "profile") || strings.HasPrefix(s, "email") || strings.HasPrefix(s, "roles") || strings.HasPrefix(s, "bookstack")) { - filteredScopes = append(filteredScopes, s) - } - } - filteredScope := strings.Join(filteredScopes, " ") - return GenerateJWT(userID, filteredScope, client_id, expiresIn) -} - -func GenerateRefreshToken(userID string, scope string, client_id string, expiresIn int) (string, error) { - scopeList := strings.Split(scope, " ") - // note: keep all scopes, but add refresh_token to the end - scopeList = append(scopeList, "refresh_token") - filteredScope := strings.Join(scopeList, " ") - token, err := GenerateJWT(userID, filteredScope, client_id, expiresIn) - if err != nil { - return "", err - } - err = SaveRefreshToken(token, userID, filteredScope, expiresIn) - if err != nil { - return "", err - } - return token, nil -} - -func GenerateJWT(userID string, scope string, client_id string, expiresIn int) (string, error) { - expirationTime := time.Now().Add(time.Duration(expiresIn) * time.Second) - claims := &model.AuthClaims{ - Scope: scope, - RegisteredClaims: jwt.RegisteredClaims{ - ID: uuid.NewString(), - Subject: userID, - Issuer: "https://sso.gauchoracing.com", - Audience: jwt.ClaimStrings{client_id}, - IssuedAt: jwt.NewNumericDate(time.Now()), - ExpiresAt: jwt.NewNumericDate(expirationTime), - }, - } - - user := GetUserByID(userID) - if strings.Contains(scope, "email") { - claims.Email = user.Email - } - if strings.Contains(scope, "profile") { - claims.Name = user.FirstName + " " + user.LastName - claims.GivenName = user.FirstName - claims.FamilyName = user.LastName - claims.Profile = "https://sso.gauchoracing.com/users/" + user.ID - claims.Picture = user.AvatarURL - claims.EmailVerified = true - claims.Roles = user.Roles - claims.Subteams = []string{} - for _, subteam := range user.Subteams { - claims.Subteams = append(claims.Subteams, subteam.Name) - } - claims.BookstackRoles = append(claims.BookstackRoles, "Editor") - if user.IsInnerCircle() { - claims.BookstackRoles = append(claims.BookstackRoles, "Lead") - } - if user.IsAdmin() { - claims.BookstackRoles = append(claims.BookstackRoles, "Admin") - } - } - - // insanely stupid override to make singlestore work - if client_id == "quZNfANBcdkW" { - claims.Email = GauchoRacingEmailReplace(claims.Email) - } - - token := jwt.NewWithClaims(jwt.SigningMethodRS256, claims) - signedToken, err := token.SignedString(config.RsaPrivateKey) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - return "", err - } - return signedToken, nil -} - -func ValidateJWT(token string) (*model.AuthClaims, error) { - claims := &model.AuthClaims{} - _, err := jwt.ParseWithClaims(token, claims, func(token *jwt.Token) (interface{}, error) { - return config.RsaPublicKey, nil - }) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - return nil, err - } - if !ValidateScope(claims.Scope) { - return nil, fmt.Errorf("token has invalid scope") - } - if len(claims.Audience) == 0 { - return nil, fmt.Errorf("token has invalid audience") - } - if claims.Audience[0] != "sentinel" { - if GetClientApplicationByID(claims.Audience[0]).ID == "" { - return nil, fmt.Errorf("token has invalid audience") - } - } - if claims.Audience[0] != "sentinel" && strings.Contains(claims.Scope, "sentinel:all") { - return nil, fmt.Errorf("token has unauthorized scope") - } - return claims, nil -} - -func ValidatePassword(password string) error { - if len(password) < 8 { - return fmt.Errorf("password must be at least 8 characters") - } - if len(password) > 64 { - return fmt.Errorf("password must be at most 64 characters") - } - hasNumber := false - hasCapital := false - for _, char := range password { - if unicode.IsNumber(char) { - hasNumber = true - } - if unicode.IsUpper(char) { - hasCapital = true - } - } - if !hasNumber { - return fmt.Errorf("password must contain at least one number") - } - if !hasCapital { - return fmt.Errorf("password must contain at least one capital letter") - } - return nil -} - -func GetPasswordForEmail(email string) string { - var password string - database.DB.Table("user_auth").Where("email = ?", email).Select("password").Scan(&password) - return password -} - -func GetUserAuthByID(id string) model.UserAuth { - var userAuth model.UserAuth - database.DB.Where("id = ?", id).First(&userAuth) - return userAuth -} - -func GetUserAuthByEmail(email string) model.UserAuth { - var userAuth model.UserAuth - database.DB.Where("email = ?", email).First(&userAuth) - return userAuth -} - -func CreateUserAuth(userAuth model.UserAuth) { - if database.DB.Where("id = ?", userAuth.ID).Updates(&userAuth).RowsAffected == 0 { - database.DB.Create(&userAuth) - } else { - utils.SugarLogger.Infof("UserAuth with id: %s has been updated!", userAuth.ID) - } -} diff --git a/service/discord_service.go b/service/discord_service.go deleted file mode 100644 index cc6cd3b..0000000 --- a/service/discord_service.go +++ /dev/null @@ -1,543 +0,0 @@ -package service - -import ( - "encoding/json" - "fmt" - "io" - "net/http" - "net/url" - "sentinel/config" - "sentinel/model" - "sentinel/utils" - "slices" - "strings" - "time" - - "github.com/bwmarrin/discordgo" -) - -var Discord *discordgo.Session - -func ConnectDiscord() { - dg, err := discordgo.New("Bot " + config.DiscordToken) - if err != nil { - utils.SugarLogger.Infoln("Error creating Discord session, ", err) - return - } - Discord = dg - _, err = Discord.ChannelMessageSend(config.DiscordLogChannel, ":white_check_mark: Sentinel v"+config.Version+" online! `[ENV = "+config.Env+"]` `[PREFIX = "+config.Prefix+"]`") - if err != nil { - utils.SugarLogger.Errorln("Error sending Discord message, ", err) - return - } -} - -func InitializeRoles() { - g, err := Discord.Guild(config.DiscordGuild) - if err != nil { - utils.SugarLogger.Errorln("Error getting guild,", err) - return - } - for _, r := range g.Roles { - if strings.Contains(strings.ToLower(r.Name), "member") { - if strings.Contains(strings.ToLower(r.Name), "team") { - // team member - utils.SugarLogger.Infof("Found Team Member Role: %s", r.ID) - config.TeamMemberRoleID = r.ID - } else { - // member - utils.SugarLogger.Infof("Found Member Role: %s", r.ID) - config.MemberRoleID = r.ID - } - } else if strings.Contains(strings.ToLower(r.Name), "alumni") { - utils.SugarLogger.Infof("Found Alumni Role: %s", r.ID) - config.AlumniRoleID = r.ID - } else if strings.Contains(strings.ToLower(r.Name), "admin") { - utils.SugarLogger.Infof("Found Admin Role: %s", r.ID) - config.AdminRoleID = r.ID - } else if strings.Contains(strings.ToLower(r.Name), "officer") { - utils.SugarLogger.Infof("Found Officer Role: %s", r.ID) - config.OfficerRoleID = r.ID - } else if strings.Contains(strings.ToLower(r.Name), "lead") { - utils.SugarLogger.Infof("Found Lead Role: %s", r.ID) - config.LeadRoleID = r.ID - } else if strings.Contains(strings.ToLower(r.Name), "bot") { - utils.SugarLogger.Infof("Found Bot Role: %s", r.ID) - config.BotRoleID = r.ID - } - } -} - -func SyncRolesForAllUsers() { - members, err := Discord.GuildMembers(config.DiscordGuild, "", 1000) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - } - count := 0 - for _, member := range members { - user := GetUserByID(member.User.ID) - if user.ID != "" { - SyncDiscordRolesForUser(user.ID, member.Roles) - count++ - } - } - utils.SugarLogger.Infof("Synced roles for %d users", count) -} - -func SetDiscordRolesForUser(userID string, roleIds []string) { - guildMember, err := Discord.GuildMember(config.DiscordGuild, userID) - if err != nil { - utils.SugarLogger.Errorln("Error getting guild member, ", err) - return - } - existingRoles := guildMember.Roles - rolesToAdd := []string{} - rolesToRemove := []string{} - for _, id := range roleIds { - if !contains(existingRoles, id) { - rolesToAdd = append(rolesToAdd, id) - } - } - for _, id := range existingRoles { - if !contains(roleIds, id) { - rolesToRemove = append(rolesToRemove, id) - } - } - utils.SugarLogger.Infof("Adding roles %v, removing roles %v to user %s", rolesToAdd, rolesToRemove, userID) - for _, id := range rolesToAdd { - err := Discord.GuildMemberRoleAdd(config.DiscordGuild, userID, id) - if err != nil { - utils.SugarLogger.Errorln("Error adding role, ", err) - } - } - for _, id := range rolesToRemove { - err := Discord.GuildMemberRoleRemove(config.DiscordGuild, userID, id) - if err != nil { - utils.SugarLogger.Errorln("Error removing role, ", err) - } - } -} - -func SetDiscordNicknameForAllUsers() { - users := GetAllUsers() - for _, user := range users { - SetDiscordNicknameForUser(user.ID) - } -} - -func SetDiscordNicknameForUser(userID string) { - user := GetUserByID(userID) - if user.ID == "" { - utils.SugarLogger.Errorln("User not found") - return - } - nickname := user.FirstName - err := Discord.GuildMemberNickname(config.DiscordGuild, userID, nickname) - if err != nil { - utils.SugarLogger.Errorln("Error setting nickname, ", err) - } - utils.SugarLogger.Infof("Set nickname for user %s to %s", userID, nickname) -} - -func SendMessage(channelID string, message string) { - _, err := Discord.ChannelMessageSend(channelID, message) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - } -} - -func SendDisappearingMessage(channelID string, message string, delay time.Duration) { - msg, err := Discord.ChannelMessageSend(channelID, message) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - } - go DelayedMessageDelete(channelID, msg.ID, delay) -} - -func DelayedMessageDelete(channelID string, messageID string, delay time.Duration) { - time.Sleep(delay) - _ = Discord.ChannelMessageDelete(channelID, messageID) -} - -func SendDirectMessage(userID string, message string) { - channel, err := Discord.UserChannelCreate(userID) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - } - _, err = Discord.ChannelMessageSend(channel.ID, message) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - } -} - -func DiscordLogNewUser(user model.User) { - var embeds []*discordgo.MessageEmbed - var fields []*discordgo.MessageEmbedField - fields = append(fields, &discordgo.MessageEmbedField{ - Name: "ID", - Value: user.ID, - Inline: false, - }) - fields = append(fields, &discordgo.MessageEmbedField{ - Name: "Name", - Value: user.FirstName + " " + user.LastName, - Inline: true, - }) - fields = append(fields, &discordgo.MessageEmbedField{ - Name: "Email", - Value: user.Email, - Inline: false, - }) - embeds = append(embeds, &discordgo.MessageEmbed{ - Title: "New Member Verified!", - Color: 6609663, - Author: &discordgo.MessageEmbedAuthor{ - IconURL: user.AvatarURL, - }, - Fields: fields, - Thumbnail: &discordgo.MessageEmbedThumbnail{ - URL: user.AvatarURL, - }, - }) - _, err := Discord.ChannelMessageSendEmbeds(config.DiscordLogChannel, embeds) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - } -} - -func DiscordUserEmbed(user model.User, channelID string) { - guildMember, err := Discord.GuildMember(config.DiscordGuild, user.ID) - if err != nil { - utils.SugarLogger.Errorln("User no longer in the server: " + err.Error()) - DeleteUser(user.ID) - return - } - var topRole *discordgo.Role - var roleStrings []string - for _, role := range guildMember.Roles { - r, _ := Discord.State.Role(config.DiscordGuild, role) - roleStrings = append(roleStrings, r.Name) - if topRole == nil || r.Position > topRole.Position { - topRole = r - } - } - if topRole == nil { - utils.SugarLogger.Errorln("User has no roles, how are they even here lmao") - topRole = &discordgo.Role{ - Name: "No Role", - Color: 0x000000, - } - } - utils.SugarLogger.Infof("%s (%d) %d", topRole.Name, topRole.Position, topRole.Color) - color := topRole.Color - var embeds []*discordgo.MessageEmbed - var fields []*discordgo.MessageEmbedField - fields = append(fields, &discordgo.MessageEmbedField{ - Name: "ID", - Value: user.ID, - Inline: false, - }) - fields = append(fields, &discordgo.MessageEmbedField{ - Name: "Username", - Value: user.Username, - Inline: false, - }) - fields = append(fields, &discordgo.MessageEmbedField{ - Name: "Email", - Value: user.Email, - Inline: false, - }) - fields = append(fields, &discordgo.MessageEmbedField{ - Name: "Roles", - Value: strings.Join(roleStrings, ", "), - Inline: false, - }) - lastActivity := GetLastActivityForUser(user.ID) - if lastActivity.ID != "" { - fields = append(fields, &discordgo.MessageEmbedField{ - Name: "Last Activity", - Value: lastActivity.Action + " on " + lastActivity.CreatedAt.Format("Jan 2, 2006 3:04 PM"), - Inline: false, - }) - } - embeds = append(embeds, &discordgo.MessageEmbed{ - Title: fmt.Sprintf("%s %s", user.FirstName, user.LastName), - Color: color, - Author: &discordgo.MessageEmbedAuthor{ - IconURL: user.AvatarURL, - }, - Fields: fields, - Thumbnail: &discordgo.MessageEmbedThumbnail{ - URL: user.AvatarURL, - }, - }) - _, err = Discord.ChannelMessageSendEmbeds(channelID, embeds) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - } -} - -func ExchangeCodeForToken(code string) (*model.DiscordAccessTokenResponse, error) { - tokenURL := "https://discord.com/api/oauth2/token" - - data := url.Values{} - data.Set("client_id", config.DiscordClientID) - data.Set("client_secret", config.DiscordClientSecret) - data.Set("grant_type", "authorization_code") - data.Set("code", code) - data.Set("redirect_uri", config.DiscordRedirectURI) - - resp, err := http.PostForm(tokenURL, data) - if err != nil { - return nil, err - } - defer resp.Body.Close() - - body, err := io.ReadAll(resp.Body) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - utils.SugarLogger.Errorln("error exchanging code for token: ", string(body)) - return nil, fmt.Errorf("error exchanging code for token") - } - - var accessToken model.DiscordAccessTokenResponse - err = json.Unmarshal(body, &accessToken) - if err != nil { - return nil, err - } - - return &accessToken, nil -} - -func GetDiscordUserFromToken(accessToken string) (*model.DiscordUser, error) { - userURL := "https://discord.com/api/users/@me" - - req, err := http.NewRequest("GET", userURL, nil) - if err != nil { - return nil, err - } - req.Header.Add("Authorization", "Bearer "+accessToken) - - client := &http.Client{} - resp, err := client.Do(req) - if err != nil { - return nil, err - } - defer resp.Body.Close() - - body, err := io.ReadAll(resp.Body) - if err != nil { - return nil, err - } - - if resp.StatusCode != 200 { - utils.SugarLogger.Errorln("error getting user from token: ", string(body)) - return nil, fmt.Errorf("error getting user from token: %s", string(body)) - } - - var user model.DiscordUser - err = json.Unmarshal(body, &user) - if err != nil { - return nil, err - } - - return &user, nil -} - -func SendUserWelcomeMessage(userID string) { - user := GetUserByID(userID) - if user.ID == "" { - utils.SugarLogger.Errorln("User not found") - return - } - message := fmt.Sprintf("Welcome to Gaucho Racing, %s! We're super excited to have you on board.\n\nPlease take a moment to complete your Sentinel profile at https://sso.gauchoracing.com/users/%s/edit. This is where you will be able to access all our internal tools and resources. The first time you login to Sentinel you will need to use your Discord account. Once you're in you can then set a password to be able to login with email/password in the future. You should have been added to our shared drive already and you can login to the wiki with your Sentinel account.\n\nHere are some important links:\n**Website:** \n**Wiki:** \n**GitHub:** \n**Google Drive:** \n\nIf you have any questions, feel free to ask in <#756738476887638111> or DM an officer or lead.", user.FirstName, user.ID) - SendDirectMessage(userID, message) -} - -func FindAllNonVerifiedUsers() { - members, err := Discord.GuildMembers(config.DiscordGuild, "", 1000) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - } - sendIds := []string{} - guildMembers := 0 - memberMembers := 0 - verifiedMembers := 0 - for _, member := range members { - user := GetUserByID(member.User.ID) - if user.ID != "" { - utils.SugarLogger.Infof("User found: %s", user.ID) - verifiedMembers++ - } else { - utils.SugarLogger.Infof("User not found: %s", member.User.ID) - sendIds = append(sendIds, member.User.ID) - } - for _, role := range member.Roles { - if role == config.MemberRoleID { - memberMembers++ - } - } - guildMembers++ - } - for _, id := range sendIds { - SendDirectMessage(id, "Hey there Gaucho Racer! It look's like you haven't verified your account yet. Please use the `!verify` command to verify your account before September 7th to avoid any disruption to your server access. You can run this command in any channel in the Gaucho Racing discord server!\n\nHere's the command usage: `!verify `\nAnd here's an example: `!verify Bharat Kathi bkathi@ucsb.edu`") - } - utils.SugarLogger.Infof("Total Members: %d", guildMembers) - utils.SugarLogger.Infof("Members Role: %d", memberMembers) - utils.SugarLogger.Infof("Verified Members: %d", verifiedMembers) -} - -// PopulateDiscordMembers populates the discord roles for all users in the sentinel database -// Can be used for disaster recovery if all user roles are removed from the discord server -func PopulateDiscordMembers() { - users := GetAllUsers() - for _, user := range users { - utils.SugarLogger.Infof("Populating discord member for user %s %s (%s)", user.FirstName, user.LastName, user.Email) - member, err := Discord.GuildMember(config.DiscordGuild, user.ID) - if err != nil { - utils.SugarLogger.Errorf("Error getting discord member for user %s: %s", user.ID, err.Error()) - } - if member != nil { - utils.SugarLogger.Infof("Found user in discord") - utils.SugarLogger.Infof("User has roles: %s", user.Roles) - err := Discord.GuildMemberRoleAdd(config.DiscordGuild, user.ID, config.MemberRoleID) - if err != nil { - utils.SugarLogger.Errorf("Error adding role to user %s: %s", user.Email, err.Error()) - } - if user.HasRole("d_alumni") { - err := Discord.GuildMemberRoleAdd(config.DiscordGuild, user.ID, config.AlumniRoleID) - if err != nil { - utils.SugarLogger.Errorf("Error adding role to user %s: %s", user.Email, err.Error()) - } - } else if user.HasRole("d_team_member") { - err := Discord.GuildMemberRoleAdd(config.DiscordGuild, user.ID, config.TeamMemberRoleID) - if err != nil { - utils.SugarLogger.Errorf("Error adding role to user %s: %s", user.Email, err.Error()) - } - } else if user.HasRole("d_officer") { - err := Discord.GuildMemberRoleAdd(config.DiscordGuild, user.ID, config.OfficerRoleID) - if err != nil { - utils.SugarLogger.Errorf("Error adding role to user %s: %s", user.Email, err.Error()) - } - } else if user.HasRole("d_lead") { - err := Discord.GuildMemberRoleAdd(config.DiscordGuild, user.ID, config.LeadRoleID) - if err != nil { - utils.SugarLogger.Errorf("Error adding role to user %s: %s", user.Email, err.Error()) - } - } else if user.HasRole("d_admin") { - err := Discord.GuildMemberRoleAdd(config.DiscordGuild, user.ID, config.AdminRoleID) - if err != nil { - utils.SugarLogger.Errorf("Error adding role to user %s: %s", user.Email, err.Error()) - } - } - utils.SugarLogger.Infof("Added main roles to user %s", user.Email) - for _, subteam := range user.Subteams { - err := Discord.GuildMemberRoleAdd(config.DiscordGuild, user.ID, subteam.ID) - if err != nil { - utils.SugarLogger.Errorf("Error adding role to user %s: %s", user.Email, err.Error()) - } - } - utils.SugarLogger.Infof("Added subteam roles to user %s", user.Email) - } else { - utils.SugarLogger.Infof("User not found in discord: %s", user.ID) - } - } -} - -// CleanDiscordMembers does the following: -// 1. Remove all roles from users who are in the discord server but not in the sentinel database -// 2. Remove all roles from users who no longer have the member or alumni role in the sentinel database -// 3. Remove all sentinel roles from users who are no longer a member of the discord server -// -// NOTE: This will NOT kick anyone from the discord server nor DELETE any users from the sentinel database -func CleanDiscordMembers() { - members, err := Discord.GuildMembers(config.DiscordGuild, "", 1000) - if err != nil { - utils.SugarLogger.Errorln(err.Error()) - } - for _, member := range members { - // Check if member is a bot - if member.User.Bot { - utils.SugarLogger.Infof("Discord user %s (%s) is a bot, skipping", member.User.ID, member.Nick) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Discord user %s (%s) is a bot, skipping", member.User.ID, member.Nick)) - // make sure they have the bot role - err := Discord.GuildMemberRoleAdd(config.DiscordGuild, member.User.ID, config.BotRoleID) - if err != nil { - utils.SugarLogger.Errorf("Error adding bot role to user %s: %s", member.User.ID, err.Error()) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Error adding bot role to user %s: %s", member.User.ID, err.Error())) - } - continue - } - user := GetUserByID(member.User.ID) - if user.ID == "" { - // User is in the discord server but not in the sentinel database - // Remove all roles from user - if len(member.Roles) > 0 { - utils.SugarLogger.Infof("Discord user not found in Sentinel: %s (%s)", member.User.ID, member.Nick) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Discord user not found in Sentinel: %s (%s)", member.User.ID, member.Nick)) - for _, role := range member.Roles { - err := Discord.GuildMemberRoleRemove(config.DiscordGuild, member.User.ID, role) - if err != nil { - utils.SugarLogger.Errorf("Error removing role %s from user %s (%s): %s", role, member.User.ID, member.Nick, err.Error()) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Error removing role %s from user %s (%s): %s", role, member.User.ID, member.Nick, err.Error())) - } - } - utils.SugarLogger.Infof("Removed all roles from user %s (%s) as they are not in the sentinel database", member.User.ID, member.Nick) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Removed all roles from user %s (%s) as they are not in the sentinel database", member.User.ID, member.Nick)) - } - } else if !(user.IsMember() || user.IsAlumni()) { - // User is in the sentinel database but not a member or alumni - // Remove all roles from user - if len(member.Roles) > 0 { - if slices.Contains(member.Roles, config.MemberRoleID) || slices.Contains(member.Roles, config.AdminRoleID) { - // User is actually a member or alumni, looks like we hit an inconsistency between discord and sentinel roles (bruh edge case) - utils.SugarLogger.Infof("Discord user has roles that are not in Sentinel: %s (%s), Discord roles: %v, Sentinel roles: %v", member.User.ID, member.Nick, member.Roles, user.Roles) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Discord user has roles that are not in Sentinel: %s (%s), Discord roles: %v, Sentinel roles: %v", member.User.ID, member.Nick, member.Roles, user.Roles)) - // trigger a sync of roles for this user - SyncDiscordRolesForUser(user.ID, member.Roles) - continue - } - utils.SugarLogger.Infof("Discord user not a member or alumni: %s (%s)", member.User.ID, member.Nick) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Discord user not a member or alumni: %s (%s)", member.User.ID, member.Nick)) - for _, role := range member.Roles { - err := Discord.GuildMemberRoleRemove(config.DiscordGuild, member.User.ID, role) - if err != nil { - utils.SugarLogger.Errorf("Error removing role %s from user %s (%s): %s", role, member.User.ID, member.Nick, err.Error()) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Error removing role %s from user %s (%s): %s", role, member.User.ID, member.Nick, err.Error())) - } - } - utils.SugarLogger.Infof("Removed all roles from user %s (%s) as they are not a member or alumni", member.User.ID, member.Nick) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Removed all roles from user %s (%s) as they are not a member or alumni", member.User.ID, member.Nick)) - } - } - } - for _, user := range GetAllUsers() { - member, err := Discord.GuildMember(config.DiscordGuild, user.ID) - if err != nil { - utils.SugarLogger.Errorf("Error getting discord member for user %s: %s", user.ID, err.Error()) - continue - } - if member == nil { - // User is in the sentinel database but no longer in the discord server - // Delete user roles from sentinel (except if alumni), other jobs will take care of the rest - if len(user.Roles) == 1 && user.IsAlumni() { - utils.SugarLogger.Infof("User %s is an alumni and has only the alumni role in Sentinel, skipping", user.ID) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("User %s is an alumni and has only the alumni role in Sentinel, skipping", user.ID)) - continue - } - if len(user.Roles) > 0 { - utils.SugarLogger.Infof("Removing sentinel roles from user %s as they are no longer in the discord server", user.ID) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Removing sentinel roles from user %s as they are no longer in the discord server", user.ID)) - roles := []string{} - if user.IsAlumni() { - roles = append(roles, "d_alumni") - } - SetRolesForUser(user.ID, roles) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Updated sentinel roles for user %s (%s) as they are no longer in the discord server: %v", user.ID, fmt.Sprintf("%s %s", user.FirstName, user.LastName), roles)) - } - } - } -} diff --git a/service/drive_service.go b/service/drive_service.go deleted file mode 100644 index 94a8cb2..0000000 --- a/service/drive_service.go +++ /dev/null @@ -1,657 +0,0 @@ -package service - -import ( - "context" - "encoding/base64" - "fmt" - "log" - "sentinel/config" - "sentinel/model" - "sentinel/utils" - "sort" - "strings" - "time" - - "golang.org/x/oauth2/google" - "google.golang.org/api/drive/v3" - "google.golang.org/api/option" - "google.golang.org/api/sheets/v4" -) - -var DriveClient *drive.Service -var SheetClient *sheets.Service - -func InitializeDrive() { - ctx := context.Background() - decoded, err := base64.StdEncoding.DecodeString(config.DriveServiceAccount) - if err != nil { - utils.SugarLogger.Fatalln("Error decoding service account: %v\n", err) - } - creds, err := google.CredentialsFromJSON(ctx, []byte(decoded), drive.DriveScope) - if err != nil { - log.Fatalf("Unable to parse client secret file to config: %v", err) - } - - srv, err := drive.NewService(ctx, option.WithCredentials(creds)) - if err != nil { - log.Fatalf("Unable to create Drive service: %v", err) - } - DriveClient = srv - - srv2, err := sheets.NewService(ctx, option.WithCredentials(creds)) - if err != nil { - log.Fatalf("Unable to create Sheets service: %v", err) - } - SheetClient = srv2 -} - -// GetDriveMemberPermission returns the permissions of the user in the shared drive. -// The included fields are nextPageToken, permissions(id, type, emailAddress, role). -func GetDriveMemberPermission(driveID string, email string) (*drive.Permission, error) { - resp, err := DriveClient.Permissions.List(driveID). - SupportsAllDrives(true). - Fields("nextPageToken,permissions(id, type, emailAddress, role)"). - Do() - if err != nil { - utils.SugarLogger.Errorln(err) - return nil, err - } - for _, perm := range resp.Permissions { - if perm.EmailAddress == email { - return perm, nil - } - } - nextPageToken := resp.NextPageToken - for nextPageToken != "" { - resp, err = DriveClient.Permissions.List(driveID). - SupportsAllDrives(true). - Fields("nextPageToken,permissions(id, type, emailAddress, role)"). - PageToken(nextPageToken). - Do() - if err != nil { - utils.SugarLogger.Errorln(err) - return nil, err - } - for _, perm := range resp.Permissions { - if perm.EmailAddress == email { - return perm, nil - } - } - nextPageToken = resp.NextPageToken - } - return nil, nil -} - -// RemoveMemberFromDrive removes a user from the shared drive. -func RemoveMemberFromDrive(driveID string, email string) error { - perm, err := GetDriveMemberPermission(driveID, email) - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } else if perm == nil { - return fmt.Errorf("user not found in drive") - } - err = DriveClient.Permissions.Delete(driveID, perm.Id).SupportsAllDrives(true).Do() - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Removed %s from drive", email)) - return nil -} - -// AddMemberToDrive adds a user to the shared drive with the specified role. -// The role can be "organizer", "fileOrganizer", "writer", "commenter", or "reader". -func AddMemberToDrive(driveID string, email string, role string) error { - perm, err := GetDriveMemberPermission(driveID, email) - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } else if perm != nil { - return fmt.Errorf("user already in drive") - } - perm = &drive.Permission{ - EmailAddress: email, - Role: role, - Type: "user", - } - resp, err := DriveClient.Permissions.Create(driveID, perm).SupportsAllDrives(true).Do() - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } - utils.SugarLogger.Infof("Permission ID: %s", resp.Id) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Added %s to drive with `%s` role", email, role)) - return nil -} - -// PopulateDriveMembers adds all users to the shared drive and the leads drive with the appropriate role. -// Useful for when you accidentally remove everyone from the shared drive lmfao -func PopulateDriveMembers() { - users := GetAllUsers() - for _, user := range users { - if user.IsInnerCircle() { - AddMemberToDrive(config.SharedDriveID, user.Email, "organizer") - AddMemberToDrive(config.LeadsDriveID, user.Email, "organizer") - } else if user.IsMember() { - AddMemberToDrive(config.SharedDriveID, user.Email, "writer") - } - } -} - -// RemoveInactiveMembersFromDrive removes inactive users from the shared drive. -func RemoveInactiveMembersFromDrive() { - keepEmails := []string{ - "sentinel-drive@sentinel-416604.iam.gserviceaccount.com", - "ucsantabarbarasae@gmail.com", - "team@gauchoracing.com", - } - resp, err := DriveClient.Permissions.List(config.SharedDriveID). - SupportsAllDrives(true). - Fields("nextPageToken,permissions(id, type, emailAddress, role)"). - Do() - if err != nil { - utils.SugarLogger.Errorln(err) - return - } - for _, perm := range resp.Permissions { - if contains(keepEmails, perm.EmailAddress) { - utils.SugarLogger.Infof("Keeping %s in drive", perm.EmailAddress) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Keeping %s in drive", perm.EmailAddress)) - continue - } - user := GetUserByEmail(perm.EmailAddress) - if user.ID == "" { - utils.SugarLogger.Infof("Removing %s from drive", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - } else { - inactivityThreshold := time.Now().AddDate(0, 0, -180) - if user.UpdatedAt.After(inactivityThreshold) { - continue - } - lastActivity := GetLastActivityForUser(user.ID) - if lastActivity.ID != "" && lastActivity.CreatedAt.After(inactivityThreshold) { - continue - } - lastLogins := GetLastNLoginsForUser(user.ID, 1) - if len(lastLogins) > 0 && lastLogins[0].ID != "" && lastLogins[0].CreatedAt.After(inactivityThreshold) { - continue - } - utils.SugarLogger.Infof("Notifying user %s and removing them from drive due to inactivity.", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - SendDirectMessage(user.ID, "You have been automatically removed from our shared Google Drive! Due to Google Drive's member limits, we periodically reset access after 180 days of Sentinel or Discord inactivity. **However, you can easily regain access by using the** `!drive` **command in our #roles channel!**") - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Sent inactivity google drive removal notice to %s (%s %s)", user.ID, user.FirstName, user.LastName)) - } - } - nextPageToken := resp.NextPageToken - for nextPageToken != "" { - resp, err = DriveClient.Permissions.List(config.SharedDriveID). - SupportsAllDrives(true). - Fields("nextPageToken,permissions(id, type, emailAddress, role)"). - PageToken(nextPageToken). - Do() - if err != nil { - utils.SugarLogger.Errorln(err) - return - } - for _, perm := range resp.Permissions { - if contains(keepEmails, perm.EmailAddress) { - utils.SugarLogger.Infof("Keeping %s in drive", perm.EmailAddress) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Keeping %s in drive", perm.EmailAddress)) - continue - } - user := GetUserByEmail(perm.EmailAddress) - if user.ID == "" { - utils.SugarLogger.Infof("Removing %s from drive", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - } else { - inactivityThreshold := time.Now().AddDate(0, 0, -180) - if user.UpdatedAt.After(inactivityThreshold) { - continue - } - lastActivity := GetLastActivityForUser(user.ID) - if lastActivity.ID != "" && lastActivity.CreatedAt.After(inactivityThreshold) { - continue - } - lastLogins := GetLastNLoginsForUser(user.ID, 1) - if len(lastLogins) > 0 && lastLogins[0].ID != "" && lastLogins[0].CreatedAt.After(inactivityThreshold) { - continue - } - utils.SugarLogger.Infof("Notifying user %s and removing them from drive due to inactivity.", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - SendDirectMessage(user.ID, "You have been automatically removed from our shared Google Drive! Due to Google Drive's member limits, we periodically reset access after 180 days of Sentinel or Discord inactivity. **However, you can easily regain access by using the** `!drive` **command in our #roles channel!**") - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Sent inactivity google drive removal notice to %s (%s %s)", user.ID, user.FirstName, user.LastName)) - } - } - nextPageToken = resp.NextPageToken - } -} - -// CleanDriveMembers removes users from the shared drive that are not in the member directory. -func CleanDriveMembers() { - keepEmails := []string{ - "sentinel-drive@sentinel-416604.iam.gserviceaccount.com", - "ucsantabarbarasae@gmail.com", - "team@gauchoracing.com", - } - - resp, err := DriveClient.Permissions.List(config.SharedDriveID). - SupportsAllDrives(true). - Fields("nextPageToken,permissions(id, type, emailAddress, role)"). - Do() - if err != nil { - utils.SugarLogger.Errorln(err) - return - } - for _, perm := range resp.Permissions { - if contains(keepEmails, perm.EmailAddress) { - utils.SugarLogger.Infof("Keeping %s in drive", perm.EmailAddress) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Keeping %s in drive", perm.EmailAddress)) - continue - } - user := GetUserByEmail(perm.EmailAddress) - if user.ID == "" { - utils.SugarLogger.Infof("Removing %s from drive", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - } else if user.IsInnerCircle() { - if perm.Role != "organizer" { - // User needs organizer role but doesn't currently have it - utils.SugarLogger.Infof("Updating %s drive permission to organizer", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - AddMemberToDrive(config.SharedDriveID, perm.EmailAddress, "organizer") - } - } else if user.IsMember() { - if perm.Role != "writer" { - // User needs writer role but doesn't currently have it - utils.SugarLogger.Infof("Updating %s drive permission to writer", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - AddMemberToDrive(config.SharedDriveID, perm.EmailAddress, "writer") - } - } else { - // User is not a member, remove from drive - utils.SugarLogger.Infof("Removing %s from drive", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - } - } - nextPageToken := resp.NextPageToken - for nextPageToken != "" { - resp, err = DriveClient.Permissions.List(config.SharedDriveID). - SupportsAllDrives(true). - Fields("nextPageToken,permissions(id, type, emailAddress, role)"). - PageToken(nextPageToken). - Do() - if err != nil { - utils.SugarLogger.Errorln(err) - return - } - for _, perm := range resp.Permissions { - if contains(keepEmails, perm.EmailAddress) { - utils.SugarLogger.Infof("Keeping %s in drive", perm.EmailAddress) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Keeping %s in drive", perm.EmailAddress)) - continue - } - user := GetUserByEmail(perm.EmailAddress) - if user.ID == "" { - utils.SugarLogger.Infof("Removing %s from drive", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - } else if user.IsInnerCircle() { - if perm.Role != "organizer" { - // User needs organizer role but doesn't currently have it - utils.SugarLogger.Infof("Updating %s drive permission to organizer", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - AddMemberToDrive(config.SharedDriveID, perm.EmailAddress, "organizer") - } - } else if user.IsMember() { - if perm.Role != "writer" { - // User needs writer role but doesn't currently have it - utils.SugarLogger.Infof("Updating %s drive permission to writer", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - AddMemberToDrive(config.SharedDriveID, perm.EmailAddress, "writer") - } - } else { - // User is not a member, remove from drive - utils.SugarLogger.Infof("Removing %s from drive", perm.EmailAddress) - RemoveMemberFromDrive(config.SharedDriveID, perm.EmailAddress) - } - } - nextPageToken = resp.NextPageToken - } -} - -// CleanLeadsDriveMembers removes users from the leads drive that are not in the member directory. -func CleanLeadsDriveMembers() { - keepEmails := []string{ - "sentinel-drive@sentinel-416604.iam.gserviceaccount.com", - "ucsantabarbarasae@gmail.com", - "team@gauchoracing.com", - } - - resp, err := DriveClient.Permissions.List(config.LeadsDriveID). - SupportsAllDrives(true). - Fields("nextPageToken,permissions(id, type, emailAddress, role)"). - Do() - if err != nil { - utils.SugarLogger.Errorln(err) - return - } - for _, perm := range resp.Permissions { - if contains(keepEmails, perm.EmailAddress) { - utils.SugarLogger.Infof("Keeping %s in leads drive", perm.EmailAddress) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Keeping %s in leads drive", perm.EmailAddress)) - continue - } - user := GetUserByEmail(perm.EmailAddress) - if user.ID == "" { - utils.SugarLogger.Infof("Removing %s from leads drive", perm.EmailAddress) - RemoveMemberFromDrive(config.LeadsDriveID, perm.EmailAddress) - } else if user.IsInnerCircle() { - if perm.Role != "organizer" { - // User needs organizer role but doesn't currently have it - utils.SugarLogger.Infof("Updating %s leads drive permission to organizer", perm.EmailAddress) - RemoveMemberFromDrive(config.LeadsDriveID, perm.EmailAddress) - AddMemberToDrive(config.LeadsDriveID, perm.EmailAddress, "organizer") - } - } else { - // User is not inner circle, remove from leads drive - utils.SugarLogger.Infof("Removing %s from leads drive", perm.EmailAddress) - RemoveMemberFromDrive(config.LeadsDriveID, perm.EmailAddress) - } - } - nextPageToken := resp.NextPageToken - for nextPageToken != "" { - resp, err = DriveClient.Permissions.List(config.LeadsDriveID). - SupportsAllDrives(true). - Fields("nextPageToken,permissions(id, type, emailAddress, role)"). - PageToken(nextPageToken). - Do() - if err != nil { - utils.SugarLogger.Errorln(err) - return - } - for _, perm := range resp.Permissions { - if contains(keepEmails, perm.EmailAddress) { - utils.SugarLogger.Infof("Keeping %s in leads drive", perm.EmailAddress) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Keeping %s in leads drive", perm.EmailAddress)) - continue - } - user := GetUserByEmail(perm.EmailAddress) - if user.ID == "" { - utils.SugarLogger.Infof("Removing %s from leads drive", perm.EmailAddress) - RemoveMemberFromDrive(config.LeadsDriveID, perm.EmailAddress) - } else if user.IsInnerCircle() { - if perm.Role != "organizer" { - // User needs organizer role but doesn't currently have it - utils.SugarLogger.Infof("Updating %s leads drive permission to organizer", perm.EmailAddress) - RemoveMemberFromDrive(config.LeadsDriveID, perm.EmailAddress) - AddMemberToDrive(config.LeadsDriveID, perm.EmailAddress, "organizer") - } - } else { - // User is not inner circle, remove from leads drive - utils.SugarLogger.Infof("Removing %s from leads drive", perm.EmailAddress) - RemoveMemberFromDrive(config.LeadsDriveID, perm.EmailAddress) - } - } - nextPageToken = resp.NextPageToken - } -} - -func PopulateMemberDirectorySheet() { - // Helper function to clear and populate a sheet - populateUserSheet := func(sheetName string, users []model.User) { - // Get sheet ID by name - spreadsheet, err := SheetClient.Spreadsheets.Get(config.MemberDirectorySheetID).Do() - if err != nil { - utils.SugarLogger.Errorf("Unable to get spreadsheet: %v", err) - return - } - - sheetId := -1 - for _, sheet := range spreadsheet.Sheets { - if sheet.Properties.Title == sheetName { - utils.SugarLogger.Infof("Found sheet %s: %v", sheet.Properties.Title, sheet.Properties.SheetId) - sheetId = int(sheet.Properties.SheetId) - break - } - } - if sheetId == -1 { - utils.SugarLogger.Errorf("Sheet %s not found", sheetName) - return - } - - // Clear existing data using sheet ID - clearRequest := &sheets.BatchUpdateSpreadsheetRequest{ - Requests: []*sheets.Request{ - { - UpdateCells: &sheets.UpdateCellsRequest{ - Range: &sheets.GridRange{ - SheetId: int64(sheetId), - StartRowIndex: 5, // A6 starts at index 5 - StartColumnIndex: 0, // A column - EndColumnIndex: 15, // O column - }, - Fields: "userEnteredValue", - }, - }, - }, - } - - _, err = SheetClient.Spreadsheets.BatchUpdate(config.MemberDirectorySheetID, clearRequest).Do() - if err != nil { - utils.SugarLogger.Errorf("Unable to clear data from sheet %s: %v", sheetName, err) - return - } - - // Sort users by first name - sort.Slice(users, func(i, j int) bool { - return users[i].FirstName < users[j].FirstName - }) - - // Prepare values - values := make([][]interface{}, len(users)) - for i, user := range users { - subteams := make([]string, len(user.Subteams)) - for j, subteam := range user.Subteams { - subteams[j] = subteam.Name - } - subteamString := strings.Join(subteams, ", ") - roleString := strings.Join(user.Roles, ", ") - values[i] = []interface{}{ - user.ID, - user.FirstName, - user.LastName, - user.Email, - user.PhoneNumber, - user.Gender, - user.Birthday, - user.GraduateLevel, - user.GraduationYear, - user.Major, - user.ShirtSize, - user.JacketSize, - user.SAERegistrationNumber, - subteamString, - roleString, - } - } - - // Write data (can still use A1 notation for updates as it's more convenient) - writeRange := fmt.Sprintf("'%s'!A6:O", sheetName) - writeRequest := &sheets.ValueRange{ - Values: values, - } - _, err = SheetClient.Spreadsheets.Values.Update(config.MemberDirectorySheetID, writeRange, writeRequest). - ValueInputOption("RAW"). - Do() - if err != nil { - utils.SugarLogger.Errorf("Unable to write data to sheet %s: %v", sheetName, err) - return - } - - utils.SugarLogger.Infof("Successfully populated %s sheet with %d users", sheetName, len(users)) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Successfully populated `%s` sheet with %d users", sheetName, len(users))) - } - - allUsers := GetAllUsers() - - // Filter users for each sheet - var memberUsers []model.User - var alumniUsers []model.User - var leadUsers []model.User - var specialAdvisorUsers []model.User - - for _, user := range allUsers { - if user.IsMember() { - memberUsers = append(memberUsers, user) - } - if user.HasRole("d_alumni") { - alumniUsers = append(alumniUsers, user) - } - if user.IsLead() || user.IsOfficer() { - leadUsers = append(leadUsers, user) - } - if user.IsSpecialAdvisor() { - specialAdvisorUsers = append(specialAdvisorUsers, user) - } - } - - // Populate each sheet - populateUserSheet("All", allUsers) - populateUserSheet("Members", memberUsers) - populateUserSheet("Alumni", alumniUsers) - populateUserSheet("Leads", leadUsers) - populateUserSheet("Special Advisors", specialAdvisorUsers) -} - -func PopulateMailingListSheet() { - // Helper function to clear and populate a sheet - - populateMailingListSheet := func(sheetName string, entries []model.MailingList) { - // Get sheet ID by name - spreadsheet, err := SheetClient.Spreadsheets.Get(config.MailingListSheetID).Do() - if err != nil { - utils.SugarLogger.Errorf("Unable to get spreadsheet: %v", err) - return - } - - sheetId := -1 - for _, sheet := range spreadsheet.Sheets { - if sheet.Properties.Title == sheetName { - utils.SugarLogger.Infof("Found sheet %s: %v", sheet.Properties.Title, sheet.Properties.SheetId) - sheetId = int(sheet.Properties.SheetId) - break - } - } - if sheetId == -1 { - utils.SugarLogger.Errorf("Sheet %s not found", sheetName) - return - } - - // Clear existing data using sheet ID - clearRequest := &sheets.BatchUpdateSpreadsheetRequest{ - Requests: []*sheets.Request{ - { - UpdateCells: &sheets.UpdateCellsRequest{ - Range: &sheets.GridRange{ - SheetId: int64(sheetId), - StartRowIndex: 5, // A6 starts at index 5 - StartColumnIndex: 0, // A column - EndColumnIndex: 5, // F column - }, - Fields: "userEnteredValue", - }, - }, - }, - } - - _, err = SheetClient.Spreadsheets.BatchUpdate(config.MailingListSheetID, clearRequest).Do() - if err != nil { - utils.SugarLogger.Errorf("Unable to clear data from sheet %s: %v", sheetName, err) - return - } - - // Prepare values - values := make([][]interface{}, len(entries)) - for i, entry := range entries { - values[i] = []interface{}{ - entry.Email, - entry.FirstName, - entry.LastName, - entry.Role, - entry.Organization, - } - } - - // Write data (can still use A1 notation for updates as it's more convenient) - writeRange := fmt.Sprintf("'%s'!A6:O", sheetName) - writeRequest := &sheets.ValueRange{ - Values: values, - } - _, err = SheetClient.Spreadsheets.Values.Update(config.MailingListSheetID, writeRange, writeRequest). - ValueInputOption("RAW"). - Do() - if err != nil { - utils.SugarLogger.Errorf("Unable to write data to sheet %s: %v", sheetName, err) - return - } - - utils.SugarLogger.Infof("Successfully populated %s sheet with %d emails", sheetName, len(entries)) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Successfully populated `%s` sheet with %d emails", sheetName, len(entries))) - } - - allMailingListEntries := GetAllMailingListEntries() - populateMailingListSheet("All", allMailingListEntries) - - externalMailingListEntries := GetExternalMailingListEntries() - populateMailingListSheet("External", externalMailingListEntries) -} - -// UpdateTeamMembers checks the Team Members google sheet and gives the Team Member Discord role to all users with a TRUE cell -func UpdateTeamMembers() { - sheetName := "New Members" - readRange := fmt.Sprintf("'%s'!A:H", sheetName) - resp, err := SheetClient.Spreadsheets.Values.Get(config.TeamMemberMasterListSheetID, readRange).Do() - if err != nil { - utils.SugarLogger.Errorf("Unable to read sheet: %v", err) - return - } - - var emails []string - for i, row := range resp.Values { - // Skip column names - if i == 0 { - continue - } - - // Skip rows that aren't filled until column H - if len(row) < 8 { - continue - } - - // Check if column H is TRUE - if hValue, ok := row[7].(string); ok && hValue == "TRUE" { - if email, ok := row[1].(string); ok && email != "" { - emails = append(emails, email) - } - } - } - count := 0 - for _, email := range emails { - user := GetUserByEmail(email) - - if user.ID == "" { - continue - } - if user.IsAlumni() || user.IsTeamMember() || !user.IsMember() { - continue - } - utils.SugarLogger.Infof("Updating %s with Team Member role", email) - err := Discord.GuildMemberRoleAdd(config.DiscordGuild, user.ID, config.TeamMemberRoleID) - if err != nil { - utils.SugarLogger.Errorln("Error adding role, ", err) - continue - } - count++ - } - utils.SugarLogger.Infof("Gave %d users the Team Member role", count) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Gave %d users the Team Member role", count)) -} diff --git a/service/github_service.go b/service/github_service.go deleted file mode 100644 index 3bd7ea2..0000000 --- a/service/github_service.go +++ /dev/null @@ -1,219 +0,0 @@ -package service - -import ( - "encoding/json" - "fmt" - "io" - "net/http" - "sentinel/config" - "sentinel/database" - "sentinel/model" - "sentinel/utils" - "strings" -) - -func GetAllGithubUsers() ([]*model.GithubUser, error) { - req, err := http.NewRequest("GET", "https://api.github.com/orgs/gaucho-racing/members", nil) - if err != nil { - utils.SugarLogger.Errorln(err) - return nil, err - } - req.Header.Set("Authorization", "Bearer "+config.GithubToken) - client := &http.Client{} - resp, err := client.Do(req) - if err != nil { - utils.SugarLogger.Errorln(err) - return nil, err - } - defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - body, _ := io.ReadAll(resp.Body) - return nil, fmt.Errorf("failed to get all GitHub users: %s", string(body)) - } - var githubUsers []*model.GithubUser - err = json.NewDecoder(resp.Body).Decode(&githubUsers) - if err != nil { - utils.SugarLogger.Errorln(err) - return nil, err - } - return githubUsers, nil -} - -func GetGithubStatusForUser(userID string) (*model.GithubOrgUser, error) { - username := getGithubUsernameForUser(userID) - if username == "" { - return nil, fmt.Errorf("user does not have a GitHub account linked") - } - req, err := http.NewRequest("GET", "https://api.github.com/orgs/gaucho-racing/memberships/"+username, nil) - if err != nil { - utils.SugarLogger.Errorln(err) - return nil, err - } - req.Header.Set("Authorization", "Bearer "+config.GithubToken) - client := &http.Client{} - resp, err := client.Do(req) - if err != nil { - utils.SugarLogger.Errorln(err) - return nil, err - } - defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - body, _ := io.ReadAll(resp.Body) - return nil, fmt.Errorf("failed to get user membership status from GitHub organization: %s", string(body)) - } - var githubUser *model.GithubOrgUser - err = json.NewDecoder(resp.Body).Decode(&githubUser) - if err != nil { - utils.SugarLogger.Errorln(err) - return nil, err - } - return githubUser, nil -} - -func AddUserToGithub(userID string, username string) error { - user := GetUserByID(userID) - reqBody := `{"role": "member"}` - if user.IsInnerCircle() { - reqBody = `{"role": "admin"}` - } - req, err := http.NewRequest("PUT", "https://api.github.com/orgs/gaucho-racing/memberships/"+username, strings.NewReader(reqBody)) - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } - req.Header.Set("Authorization", "Bearer "+config.GithubToken) - client := &http.Client{} - resp, err := client.Do(req) - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } - defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - body, _ := io.ReadAll(resp.Body) - return fmt.Errorf("failed to add user to GitHub organization: %s", string(body)) - } - addGithubUsernameToRoles(username, userID) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Added %s (%s) to GitHub organization: %s", username, user.Email, reqBody)) - return nil -} - -func RemoveUserFromGithub(userID string, username string) error { - req, err := http.NewRequest("DELETE", "https://api.github.com/orgs/gaucho-racing/memberships/"+username, nil) - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } - req.Header.Set("Authorization", "Bearer "+config.GithubToken) - client := &http.Client{} - resp, err := client.Do(req) - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } - defer resp.Body.Close() - if resp.StatusCode != http.StatusNoContent { - if resp.StatusCode == http.StatusNotFound { - return nil - } - body, _ := io.ReadAll(resp.Body) - return fmt.Errorf("failed to remove user from GitHub organization: %s", string(body)) - } - removeGithubUsernameFromRoles(username, userID) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Removed %s from GitHub organization", username)) - return nil -} - -func PopulateGithubMembers() { - users := GetAllUsers() - for _, user := range users { - ghUser := getGithubUsernameForUser(user.ID) - if ghUser != "" { - utils.SugarLogger.Infof("User %s has github username %s", user.ID, ghUser) - AddUserToGithub(user.ID, ghUser) - } - } -} - -func CleanGithubMembers() { - keepUsers := []string{ - "gauchoracing", - } - githubUsers, err := GetAllGithubUsers() - if err != nil { - utils.SugarLogger.Errorln(err) - return - } - for _, ghUser := range githubUsers { - if contains(keepUsers, ghUser.Login) { - utils.SugarLogger.Infof("Keeping user %s in GitHub organization", ghUser.Login) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Keeping user %s in GitHub organization", ghUser.Login)) - continue - } - user := getUserForGithubUsername(ghUser.Login) - if user.ID == "" { - utils.SugarLogger.Infof("Removing user %s from GitHub organization", ghUser.Login) - RemoveUserFromGithub(user.ID, ghUser.Login) - } else if user.IsInnerCircle() { - // if inner circle, make sure they are admin instead of member - orgUser, err := GetGithubStatusForUser(user.ID) - if err != nil { - utils.SugarLogger.Errorf("Error getting GitHub status for user %s: %s", user.ID, err.Error()) - continue - } - if orgUser.Role != "admin" { - AddUserToGithub(user.ID, ghUser.Login) - } - } else if user.IsMember() || user.IsAlumni() { - // if member or alumni, make sure they are member instead of admin - orgUser, err := GetGithubStatusForUser(user.ID) - if err != nil { - utils.SugarLogger.Errorf("Error getting GitHub status for user %s: %s", user.ID, err.Error()) - continue - } - if orgUser.Role != "member" { - AddUserToGithub(user.ID, ghUser.Login) - } - } else { - // User is not longer a member, remove from GitHub organization - utils.SugarLogger.Infof("Removing user %s from GitHub organization", ghUser.Login) - RemoveUserFromGithub(user.ID, ghUser.Login) - } - } -} - -func addGithubUsernameToRoles(ghUsername string, userID string) { - roles := GetRolesForUser(userID) - for _, role := range roles { - if strings.HasPrefix(role, "github_") { - roles = removeValue(roles, role) - } - } - roles = append(roles, "github_"+ghUsername) - SetRolesForUser(userID, roles) -} - -func removeGithubUsernameFromRoles(ghUsername string, userID string) { - roles := GetRolesForUser(userID) - newRoles := removeValue(roles, "github_"+ghUsername) - SetRolesForUser(userID, newRoles) -} - -func getGithubUsernameForUser(userID string) string { - roles := GetRolesForUser(userID) - for _, role := range roles { - if strings.HasPrefix(role, "github_") { - return strings.TrimPrefix(role, "github_") - } - } - return "" -} - -func getUserForGithubUsername(ghUsername string) model.User { - var userID string - database.DB.Table("user_role").Where("role = ?", "github_"+ghUsername).Select("user_id").Scan(&userID) - if userID == "" { - return model.User{} - } - return GetUserByID(userID) -} diff --git a/service/login_service.go b/service/login_service.go deleted file mode 100644 index 2d6d2bc..0000000 --- a/service/login_service.go +++ /dev/null @@ -1,64 +0,0 @@ -package service - -import ( - "sentinel/database" - "sentinel/model" - "sentinel/utils" - - "github.com/google/uuid" -) - -func GetAllLogins() []model.UserLogin { - var logins []model.UserLogin - database.DB.Order("created_at DESC").Find(&logins) - return logins -} - -func GetLoginsForUser(userID string) []model.UserLogin { - var logins []model.UserLogin - database.DB.Where("user_id = ?", userID).Order("created_at DESC").Find(&logins) - return logins -} - -func GetLastNLoginsForUser(userID string, n int) []model.UserLogin { - var logins []model.UserLogin - database.DB.Where("user_id = ?", userID).Order("created_at DESC").Limit(n).Find(&logins) - return logins -} - -func GetLoginsForDestination(destination string) []model.UserLogin { - var logins []model.UserLogin - database.DB.Where("destination = ?", destination).Order("created_at DESC").Find(&logins) - return logins -} - -func GetLastNLoginsForDestination(destination string, n int) []model.UserLogin { - var logins []model.UserLogin - database.DB.Where("destination = ?", destination).Order("created_at DESC").Limit(n).Find(&logins) - return logins -} - -func GetLastLoginForUserToDestinationWithScopes(userID string, destination string, scope string) model.UserLogin { - var login model.UserLogin - database.DB.Where("user_id = ? AND destination = ? AND scope = ?", userID, destination, scope).Order("created_at DESC").First(&login) - return login -} - -func GetLoginByID(loginID string) model.UserLogin { - var login model.UserLogin - database.DB.Where("id = ?", loginID).First(&login) - return login -} - -func CreateLogin(login model.UserLogin) error { - if login.ID == "" { - login.ID = uuid.New().String() - } - if database.DB.Where("id = ?", login.ID).Updates(&login).RowsAffected == 0 { - utils.SugarLogger.Infof("New login from %s for %s", login.UserID, login.Destination) - if result := database.DB.Create(&login); result.Error != nil { - return result.Error - } - } - return nil -} diff --git a/service/mailing_list_service.go b/service/mailing_list_service.go deleted file mode 100644 index 7fa07a6..0000000 --- a/service/mailing_list_service.go +++ /dev/null @@ -1,47 +0,0 @@ -package service - -import ( - "sentinel/database" - "sentinel/model" - "sentinel/utils" -) - -func CreateMailingListEntry(entry model.MailingList) error { - if database.DB.Where("email = ?", entry.Email).Updates(&entry).RowsAffected == 0 { - utils.SugarLogger.Infoln("New entry created with email: " + entry.Email) - if result := database.DB.Create(&entry); result.Error != nil { - return result.Error - } - } else { - utils.SugarLogger.Infoln("Entry with email: " + entry.Email + " has been updated!") - } - - return nil -} - -func GetAllMailingListEntries() []model.MailingList { - var entries []model.MailingList - database.DB.Find(&entries) - - // Merge with sentinel users - users := GetAllUsers() - for _, user := range users { - var entry model.MailingList - entry.Email = user.Email - entry.FirstName = user.FirstName - entry.LastName = user.LastName - entry.Role = user.GetHighestRole() - entry.Organization = "Gaucho Racing" - - entries = append(entries, entry) - } - - return entries -} - -func GetExternalMailingListEntries() []model.MailingList { - var entries []model.MailingList - database.DB.Where("organization != ?", "Gaucho Racing").Find(&entries) - - return entries -} diff --git a/service/oauth_service.go b/service/oauth_service.go deleted file mode 100644 index 09af999..0000000 --- a/service/oauth_service.go +++ /dev/null @@ -1,223 +0,0 @@ -package service - -import ( - "crypto/rand" - "fmt" - "sentinel/database" - "sentinel/model" - "sentinel/utils" - "strings" - "time" -) - -func GetAllClientApplications() []model.ClientApplication { - var clientApplications []model.ClientApplication - database.DB.Order("name asc").Find(&clientApplications) - for i := range clientApplications { - clientApplications[i].RedirectURIs = GetRedirectURIsForClientApplication(clientApplications[i].ID) - } - return clientApplications -} - -func GetClientApplicationsForUser(userID string) []model.ClientApplication { - var clientApplications []model.ClientApplication - database.DB.Where("user_id = ?", userID).Order("name asc").Find(&clientApplications) - for i := range clientApplications { - clientApplications[i].RedirectURIs = GetRedirectURIsForClientApplication(clientApplications[i].ID) - } - return clientApplications -} - -func GetClientApplicationByID(clientID string) model.ClientApplication { - var clientApplication model.ClientApplication - database.DB.Where("id = ?", clientID).First(&clientApplication) - clientApplication.RedirectURIs = GetRedirectURIsForClientApplication(clientID) - return clientApplication -} - -func CreateClientApplication(clientApplication model.ClientApplication) (model.ClientApplication, error) { - if clientApplication.ID == "" { - clientApplication.ID = generateCryptoString(12) - clientApplication.Secret = generateCryptoString(32) - } else { - existing := GetClientApplicationByID(clientApplication.ID) - if existing.ID != "" { - clientApplication.Secret = existing.Secret - } else { - return model.ClientApplication{}, fmt.Errorf("client application with id: %s does not exist", clientApplication.ID) - } - } - if clientApplication.Name == "" { - return model.ClientApplication{}, fmt.Errorf("client application name cannot be empty") - } - user := GetUserByID(clientApplication.UserID) - if user.ID == "" { - return model.ClientApplication{}, fmt.Errorf("user with id: %s does not exist", clientApplication.UserID) - } - if database.DB.Where("id = ?", clientApplication.ID).Updates(&clientApplication).RowsAffected == 0 { - utils.SugarLogger.Infof("New client application created with id: %s", clientApplication.ID) - if result := database.DB.Create(&clientApplication); result.Error != nil { - return model.ClientApplication{}, result.Error - } - } else { - utils.SugarLogger.Infof("Client application with id: %s has been updated!", clientApplication.ID) - } - SetRedirectURIsForClientApplication(clientApplication.ID, clientApplication.RedirectURIs) - return GetClientApplicationByID(clientApplication.ID), nil -} - -func DeleteClientApplication(clientID string) error { - if result := database.DB.Where("id = ?", clientID).Delete(&model.ClientApplication{}); result.Error != nil { - return result.Error - } - SetRedirectURIsForClientApplication(clientID, []string{}) - return nil -} - -func GetRedirectURIsForClientApplication(clientID string) []string { - var redirectURIs []model.ClientApplicationRedirectURI - database.DB.Where("client_application_id = ?", clientID).Find(&redirectURIs) - uriStrings := make([]string, len(redirectURIs)) - for i, uri := range redirectURIs { - uriStrings[i] = uri.RedirectURI - } - return uriStrings -} - -func SetRedirectURIsForClientApplication(clientID string, redirectURIs []string) []string { - existingURIs := GetRedirectURIsForClientApplication(clientID) - for _, nr := range redirectURIs { - if !contains(existingURIs, nr) { - database.DB.Create(&model.ClientApplicationRedirectURI{ - ClientApplicationID: clientID, - RedirectURI: nr, - }) - } - } - for _, er := range existingURIs { - if !contains(redirectURIs, er) { - database.DB.Where("client_application_id = ? AND redirect_uri = ?", clientID, er).Delete(&model.ClientApplicationRedirectURI{}) - } - } - return GetRedirectURIsForClientApplication(clientID) -} - -func generateCryptoString(length int) string { - const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" - b := make([]byte, length) - _, err := rand.Read(b) - if err != nil { - panic(err) - } - for i := range b { - b[i] = charset[int(b[i])%len(charset)] - } - return string(b) -} - -func ValidateRedirectURI(uri string, clientID string) bool { - validUris := GetRedirectURIsForClientApplication(clientID) - return contains(validUris, uri) -} - -func ValidateScope(scopes string) bool { - validScopes := []string{} - for k := range model.ValidOauthScopes { - validScopes = append(validScopes, k) - } - inputScopes := strings.Split(scopes, " ") - for _, scope := range inputScopes { - if !contains(validScopes, scope) { - return false - } - } - return true -} - -func GenerateAuthorizationCode(clientID, userID, scope string) (model.AuthorizationCode, error) { - code := generateCryptoString(8) - expiresAt := time.Now().Add(5 * time.Minute) - - // Check if scope contains "oidc" and add "user:read" if it does - scopes := strings.Split(scope, " ") - if contains(scopes, "oidc") && !contains(scopes, "user:read") { - scopes = append(scopes, "user:read") - } - updatedScope := strings.Join(scopes, " ") - - authCode := model.AuthorizationCode{ - Code: code, - ClientID: clientID, - UserID: userID, - Scope: updatedScope, - ExpiresAt: utils.WithPrecision(expiresAt), - } - result := database.DB.Create(&authCode) - if result.Error != nil { - return authCode, result.Error - } - return authCode, nil -} - -func VerifyAuthorizationCode(code string) (model.AuthorizationCode, error) { - var authCode model.AuthorizationCode - database.DB.Where("code = ?", code).First(&authCode) - if authCode.Code == "" { - return model.AuthorizationCode{}, fmt.Errorf("invalid code") - } - defer database.DB.Delete(&authCode) - if time.Now().After(authCode.ExpiresAt) { - return model.AuthorizationCode{}, fmt.Errorf("invalid code") - } - return authCode, nil -} - -func GenerateIDToken(userID string, scope string, client_id string, expiresIn int) (string, error) { - scopeList := strings.Split(scope, " ") - filteredScopes := make([]string, 0) - // only include openid scopes - for _, s := range scopeList { - if strings.HasPrefix(s, "openid") || strings.HasPrefix(s, "profile") || strings.HasPrefix(s, "email") || strings.HasPrefix(s, "roles") || strings.HasPrefix(s, "bookstack") { - filteredScopes = append(filteredScopes, s) - } - } - filteredScopes = append(filteredScopes, "user:read") - filteredScope := strings.Join(filteredScopes, " ") - return GenerateJWT(userID, filteredScope, client_id, expiresIn) -} - -func SaveRefreshToken(token string, userID string, scope string, expiresIn int) error { - expiresAt := time.Now().Add(time.Duration(expiresIn) * time.Second) - refreshToken := model.RefreshToken{ - Token: token, - UserID: userID, - Scope: scope, - Revoked: false, - ExpiresAt: utils.WithPrecision(expiresAt), - } - result := database.DB.Create(&refreshToken) - if result.Error != nil { - return result.Error - } - return nil -} - -func ValidateRefreshToken(token string) bool { - var refreshToken model.RefreshToken - database.DB.Where("token = ?", token).First(&refreshToken) - if refreshToken.Token == "" { - return false - } - if refreshToken.Revoked { - return false - } - if time.Now().After(refreshToken.ExpiresAt) { - return false - } - return true -} - -func RevokeRefreshToken(token string) error { - database.DB.Model(&model.RefreshToken{}).Where("token = ?", token).Update("revoked", true) - return nil -} diff --git a/service/role_service.go b/service/role_service.go deleted file mode 100644 index 38a597e..0000000 --- a/service/role_service.go +++ /dev/null @@ -1,132 +0,0 @@ -package service - -import ( - "fmt" - "sentinel/config" - "sentinel/database" - "sentinel/model" - "sentinel/utils" - "strings" - "time" -) - -func GetRolesForUser(userID string) []string { - var roles []model.UserRole - var roleNames = make([]string, 0) - result := database.DB.Where("user_id = ?", userID).Find(&roles) - if result.Error != nil { - return roleNames - } - for _, r := range roles { - roleNames = append(roleNames, r.Role) - } - return roleNames -} - -func GetDiscordRolesForUser(userID string) []string { - var roles []model.UserRole - var roleNames = make([]string, 0) - result := database.DB.Where("user_id = ? AND role LIKE ?", userID, "d_%").Find(&roles) - if result.Error != nil { - return roleNames - } - for _, r := range roles { - roleNames = append(roleNames, r.Role) - } - return roleNames -} - -func SetRolesForUser(userID string, roles []string) []string { - existingRoles := GetRolesForUser(userID) - for _, nr := range roles { - if !contains(existingRoles, nr) { - result := database.DB.Create(&model.UserRole{ - UserID: userID, - Role: nr, - CreatedAt: time.Time{}, - }) - if result.Error != nil { - utils.SugarLogger.Errorln(result.Error.Error()) - } - } - } - for _, er := range existingRoles { - if !contains(roles, er) { - database.DB.Where("user_id = ? AND role = ?", userID, er).Delete(&model.UserRole{}) - } - } - return GetRolesForUser(userID) -} - -// SyncDiscordRolesForUser syncs user's roles from Discord with Sentinel -// This should NOT modify the user's Discord roles -// Any role conflicts should be resolved by the OnGuildMemberUpdate callback -func SyncDiscordRolesForUser(userID string, roleIds []string) { - subteamRoles := make([]model.UserSubteam, 0) - roles := GetRolesForUser(userID) - for _, role := range roles { - if strings.HasPrefix(role, "d_") { - roles = removeValue(roles, role) - } - } - for _, id := range roleIds { - subteam := GetSubteamByID(id) - if subteam.ID != "" { - subteamRoles = append(subteamRoles, model.UserSubteam{ - UserID: userID, - RoleID: subteam.ID, - }) - } else if id == config.AdminRoleID { - roles = append(roles, "d_admin") - } else if id == config.OfficerRoleID { - roles = append(roles, "d_officer") - } else if id == config.LeadRoleID { - roles = append(roles, "d_lead") - } else if id == config.SpecialAdvisorRoleID { - roles = append(roles, "d_special_advisor") - } else if id == config.TeamMemberRoleID { - roles = append(roles, "d_team_member") - } else if id == config.MemberRoleID { - roles = append(roles, "d_member") - } else if id == config.AlumniRoleID { - roles = append(roles, "d_alumni") - } - } - SetSubteamsForUser(userID, subteamRoles) - SetRolesForUser(userID, roles) - - user := GetUserByID(userID) - finalRoles := GetRolesForUser(userID) - finalSubteams := GetSubteamsForUser(userID) - subteamNames := make([]string, 0) - for _, s := range finalSubteams { - subteamNames = append(subteamNames, s.Name) - } - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Synced roles for %s (%s),\nroles: %v, \nsubteams: %v", userID, fmt.Sprintf("%s %s", user.FirstName, user.LastName), finalRoles, subteamNames)) -} - -func RemoveAllSubteamDiscordRolesForUser(userID string) { - subteams := GetSubteamsForUser(userID) - for _, subteam := range subteams { - Discord.GuildMemberRoleRemove(config.DiscordGuild, userID, subteam.ID) - } -} - -func contains(s []string, e string) bool { - for _, a := range s { - if a == e { - return true - } - } - return false -} - -func removeValue(s []string, value string) []string { - result := []string{} - for _, v := range s { - if v != value { - result = append(result, v) - } - } - return result -} diff --git a/service/subteam_service.go b/service/subteam_service.go deleted file mode 100644 index 39e09ef..0000000 --- a/service/subteam_service.go +++ /dev/null @@ -1,86 +0,0 @@ -package service - -import ( - "sentinel/config" - "sentinel/database" - "sentinel/model" - "sentinel/utils" - "strings" -) - -func GetSubteamsForUser(userID string) []model.Subteam { - var userSubteams []model.UserSubteam - database.DB.Where("user_id = ?", userID).Find(&userSubteams) - var subteams = make([]model.Subteam, 0) - for i := range userSubteams { - subteams = append(subteams, GetSubteamByID(userSubteams[i].RoleID)) - } - return subteams -} - -func SetSubteamsForUser(userID string, subteams []model.UserSubteam) error { - database.DB.Where("user_id = ?", userID).Delete(&model.UserSubteam{}) - for _, r := range subteams { - if result := database.DB.Create(&r); result.Error != nil { - return result.Error - } - } - return nil -} - -func GetAllSubteams() []model.Subteam { - var subteams []model.Subteam - database.DB.Find(&subteams) - return subteams -} - -func GetSubteamByID(subteamID string) model.Subteam { - var subteam model.Subteam - database.DB.Where("id = ?", subteamID).Find(&subteam) - return subteam -} - -func GetSubteamByName(subteamName string) model.Subteam { - var subteam model.Subteam - database.DB.Where("name = ?", subteamName).Find(&subteam) - return subteam -} - -func CreateSubteam(subteam model.Subteam) error { - if database.DB.Where("id = ?", subteam.ID).Updates(&subteam).RowsAffected == 0 { - utils.SugarLogger.Infoln("New subteam created with id: " + subteam.ID) - if result := database.DB.Create(&subteam); result.Error != nil { - return result.Error - } - } else { - utils.SugarLogger.Infoln("Subteam with id: " + subteam.ID + " has been updated!") - } - return nil -} - -func DeleteAllSubteams() error { - if result := database.DB.Where("1 = 1").Delete(&model.Subteam{}); result.Error != nil { - return result.Error - } - return nil -} - -func InitializeSubteams() { - g, err := Discord.Guild(config.DiscordGuild) - if err != nil { - utils.SugarLogger.Errorln("Error getting guild,", err) - return - } - DeleteAllSubteams() - for _, r := range g.Roles { - for _, name := range config.SubteamRoleNames { - if strings.Contains(strings.ToLower(r.Name), strings.ToLower(name)) { - utils.SugarLogger.Infof("Found subteam role: %s for %s", r.ID, name) - CreateSubteam(model.Subteam{ - ID: r.ID, - Name: name, - }) - } - } - } -} diff --git a/service/user_service.go b/service/user_service.go deleted file mode 100644 index 0c4942a..0000000 --- a/service/user_service.go +++ /dev/null @@ -1,118 +0,0 @@ -package service - -import ( - "fmt" - "sentinel/config" - "sentinel/database" - "sentinel/model" - "sentinel/utils" - "sort" - "strings" - - "github.com/lithammer/fuzzysearch/fuzzy" -) - -func GetAllUsers() []model.User { - var users []model.User - database.DB.Order("first_name").Find(&users) - for i := range users { - users[i].Subteams = GetSubteamsForUser(users[i].ID) - users[i].Roles = GetRolesForUser(users[i].ID) - } - return users -} - -func GetUserByID(userID string) model.User { - var user model.User - database.DB.Where("id = ?", userID).Find(&user) - user.Subteams = GetSubteamsForUser(user.ID) - user.Roles = GetRolesForUser(user.ID) - return user -} - -func GetUserByUsername(username string) model.User { - var user model.User - database.DB.Where("username = ?", username).Find(&user) - user.Subteams = GetSubteamsForUser(user.ID) - user.Roles = GetRolesForUser(user.ID) - return user -} - -func GetUserByEmail(email string) model.User { - var user model.User - database.DB.Where("email = ?", email).Find(&user) - user.Subteams = GetSubteamsForUser(user.ID) - user.Roles = GetRolesForUser(user.ID) - return user -} - -func CreateUser(user model.User, setRoles bool) error { - if user.ID == "" { - return fmt.Errorf("user id cannot be empty") - } else if user.Email == "" { - return fmt.Errorf("user email cannot be empty") - } - if database.DB.Where("id = ?", user.ID).Updates(&user).RowsAffected == 0 { - utils.SugarLogger.Infoln("New user created with id: " + user.ID) - if result := database.DB.Create(&user); result.Error != nil { - return result.Error - } - go DiscordLogNewUser(user) - } else { - utils.SugarLogger.Infoln("User with id: " + user.ID + " has been updated!") - } - if setRoles { - SetRolesForUser(user.ID, user.Roles) - } - return nil -} - -func DeleteUser(userID string) error { - if result := database.DB.Where("id = ?", userID).Delete(&model.User{}); result.Error != nil { - return result.Error - } - SetSubteamsForUser(userID, []model.UserSubteam{}) - SetRolesForUser(userID, []string{}) - result := database.DB.Table("user_auth").Where("id = ?", userID).Delete(&model.UserAuth{}) - if result.Error != nil { - return result.Error - } - return nil -} - -func SearchUsers(search string) []model.User { - utils.SugarLogger.Infof("Searching for users with: %s", search) - var users []model.User - userStrings := []string{} - allUsers := GetAllUsers() - for _, user := range allUsers { - userStrings = append(userStrings, fmt.Sprintf("%s %s %s %s %s", user.ID, user.Username, user.FirstName, user.LastName, user.Email)) - } - matches := fuzzy.RankFindNormalizedFold(search, userStrings) - sort.Sort(matches) - utils.SugarLogger.Infof("Found %d matches", len(matches)) - for i := 0; i < 5 && i < len(matches); i++ { - users = append(users, allUsers[matches[i].OriginalIndex]) - } - return users -} - -func IncompleteProfileReminder() { - allUsers := GetAllUsers() - for _, user := range allUsers { - if user.FirstName == "" || user.LastName == "" || user.Email == "" || user.GraduationYear == 0 || user.GraduateLevel == "" || user.Major == "" || user.ShirtSize == "" || user.JacketSize == "" { - utils.SugarLogger.Infof("User %s has incomplete profile", user.ID) - SendDirectMessage(user.ID, fmt.Sprintf("Hey there %s! It look's like you haven't completed your Sentinel profile yet. Please go to https://sso.gauchoracing.com/users/%s/edit to complete it when you get a chance. It only takes a few minutes and saves us a lot of trouble later on :pray: Let us know if you need any help.", user.FirstName, user.ID)) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Sent incomplete profile reminder to %s (%s %s)", user.ID, user.FirstName, user.LastName)) - } - } -} - -func GauchoRacingEmailReplace(email string) string { - if strings.HasSuffix(email, "@ucsb.edu") { - return strings.TrimSuffix(email, "@ucsb.edu") + "@gauchoracing.com" - } else if email == "ucsantabarbarasae@gmail.com" { - return "team@gauchoracing.com" - } - return email -} diff --git a/service/wiki_service.go b/service/wiki_service.go deleted file mode 100644 index b1cf2a0..0000000 --- a/service/wiki_service.go +++ /dev/null @@ -1,277 +0,0 @@ -package service - -import ( - "bytes" - "encoding/json" - "fmt" - "io" - "net/http" - "sentinel/config" - "sentinel/database" - "sentinel/model" - "sentinel/utils" - "strconv" - "strings" -) - -func GetAllWikiUsers() ([]model.WikiUser, error) { - var userResponse model.WikiArrayResponse[model.WikiUser] - var users []model.WikiUser - - client := &http.Client{} - req, err := http.NewRequest("GET", "https://wiki.gauchoracing.com/api/users", nil) - if err != nil { - utils.SugarLogger.Errorln(err) - return users, err - } - req.Header.Set("Authorization", "Token "+config.WikiToken) - - resp, err := client.Do(req) - if err != nil { - utils.SugarLogger.Errorln(err) - return users, err - } - defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - body, _ := io.ReadAll(resp.Body) - return users, fmt.Errorf("failed to get all wiki users: %s", string(body)) - } - - err = json.NewDecoder(resp.Body).Decode(&userResponse) - if err != nil { - utils.SugarLogger.Errorln(err) - return users, err - } - users = userResponse.Data - - return users, nil -} - -func GetWikiUserByID(id int) (model.WikiUser, error) { - var user model.WikiUser - - client := &http.Client{} - req, err := http.NewRequest("GET", fmt.Sprintf("https://wiki.gauchoracing.com/api/users/%d", id), nil) - if err != nil { - utils.SugarLogger.Errorln(err) - return user, err - } - req.Header.Set("Authorization", "Token "+config.WikiToken) - - resp, err := client.Do(req) - if err != nil { - utils.SugarLogger.Errorln(err) - return user, err - } - defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - body, _ := io.ReadAll(resp.Body) - return user, fmt.Errorf("failed to get wiki user: %s", string(body)) - } - - err = json.NewDecoder(resp.Body).Decode(&user) - if err != nil { - utils.SugarLogger.Errorln(err) - return user, err - } - return user, nil -} - -func CreateWikiUser(input model.WikiUserCreate) (int, error) { - jsonData, err := json.Marshal(input) - if err != nil { - utils.SugarLogger.Errorln(err) - return 0, err - } - - client := &http.Client{} - req, err := http.NewRequest("POST", "https://wiki.gauchoracing.com/api/users", bytes.NewBuffer(jsonData)) - if err != nil { - utils.SugarLogger.Errorln(err) - return 0, err - } - req.Header.Set("Authorization", "Token "+config.WikiToken) - req.Header.Set("Content-Type", "application/json") - - resp, err := client.Do(req) - if err != nil { - utils.SugarLogger.Errorln(err) - return 0, err - } - defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - body, _ := io.ReadAll(resp.Body) - return 0, fmt.Errorf("failed to create wiki user: %s", string(body)) - } - - var user model.WikiUser - err = json.NewDecoder(resp.Body).Decode(&user) - if err != nil { - utils.SugarLogger.Errorln(err) - return 0, err - } - utils.SugarLogger.Infof("Created wiki user: %s (%s)", user.Name, user.Email) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Created wiki user: %s (%s)", user.Name, user.Email)) - return user.ID, nil -} - -func UpdateWikiUser(id int, input model.WikiUserCreate) error { - jsonData, err := json.Marshal(input) - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } - - client := &http.Client{} - req, err := http.NewRequest("PUT", fmt.Sprintf("https://wiki.gauchoracing.com/api/users/%d", id), bytes.NewBuffer(jsonData)) - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } - req.Header.Set("Authorization", "Token "+config.WikiToken) - req.Header.Set("Content-Type", "application/json") - - resp, err := client.Do(req) - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } - defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - body, _ := io.ReadAll(resp.Body) - return fmt.Errorf("failed to update wiki user: %s", string(body)) - } - utils.SugarLogger.Infof("Updated wiki user: %d", id) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Updated wiki user: %d", id)) - return nil -} - -func DeleteWikiUser(id int) error { - client := &http.Client{} - req, err := http.NewRequest("DELETE", fmt.Sprintf("https://wiki.gauchoracing.com/api/users/%d", id), nil) - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } - req.Header.Set("Authorization", "Token "+config.WikiToken) - - resp, err := client.Do(req) - if err != nil { - utils.SugarLogger.Errorln(err) - return err - } - defer resp.Body.Close() - if resp.StatusCode != http.StatusNoContent { - body, _ := io.ReadAll(resp.Body) - return fmt.Errorf("failed to delete wiki user: %s", string(body)) - } - utils.SugarLogger.Infof("Deleted wiki user: %d", id) - SendMessage(config.DiscordLogChannel, fmt.Sprintf("Deleted wiki user: %d", id)) - return nil -} - -func CreateWikiUserWithPassword(password string, userID string) error { - user := GetUserByID(userID) - if user.ID == "" { - return fmt.Errorf("user not found") - } - roles := []int{int(model.WikiRoleEditor)} - if user.IsInnerCircle() { - roles = append(roles, int(model.WikiRoleLead)) - } - input := model.WikiUserCreate{ - Name: user.FirstName + " " + user.LastName, - Email: user.Email, - Roles: roles, - ExternalAuthID: userID, - Password: password, - SendInvite: false, - } - id, err := CreateWikiUser(input) - if err != nil { - return err - } - addWikiIDToRoles(id, userID) - return nil -} - -func UpdateWikiUserWithPassword(password string, userID string) error { - user := GetUserByID(userID) - if user.ID == "" { - return fmt.Errorf("user not found") - } - roles := []int{int(model.WikiRoleEditor)} - if user.IsInnerCircle() { - roles = append(roles, int(model.WikiRoleLead)) - } - wikiID := getWikiIDForUser(userID) - if wikiID == 0 { - return fmt.Errorf("wiki user not found") - } - wikiUser, err := GetWikiUserByID(wikiID) - if err != nil { - return err - } - wikiCreateUser := model.WikiUserCreate{ - Name: user.FirstName + " " + user.LastName, - Email: user.Email, - Roles: roles, - ExternalAuthID: userID, - Password: password, - SendInvite: false, - } - return UpdateWikiUser(wikiUser.ID, wikiCreateUser) -} - -func CleanWikiMembers() { - keepUsers := []string{"ucsantabarbarasae@gmail.com"} - wikiUsers, err := GetAllWikiUsers() - if err != nil { - utils.SugarLogger.Errorln(err) - return - } - for _, wikiUser := range wikiUsers { - senUser := getUserForWikiID(wikiUser.ID) - if senUser.ID == "" && !contains(keepUsers, wikiUser.Email) { - utils.SugarLogger.Infof("Deleting wiki user: %s (%s)", wikiUser.Name, wikiUser.Email) - DeleteWikiUser(wikiUser.ID) - removeWikiIDFromRoles(wikiUser.ID, senUser.ID) - } - } -} - -func addWikiIDToRoles(wikiID int, userID string) { - roles := GetRolesForUser(userID) - roles = append(roles, "wiki_"+fmt.Sprint(wikiID)) - SetRolesForUser(userID, roles) -} - -func removeWikiIDFromRoles(wikiID int, userID string) { - roles := GetRolesForUser(userID) - newRoles := removeValue(roles, "wiki_"+fmt.Sprint(wikiID)) - SetRolesForUser(userID, newRoles) -} - -func getWikiIDForUser(userID string) int { - roles := GetRolesForUser(userID) - for _, role := range roles { - if strings.HasPrefix(role, "wiki_") { - id, err := strconv.Atoi(strings.TrimPrefix(role, "wiki_")) - if err != nil { - utils.SugarLogger.Errorln(err) - return 0 - } - return id - } - } - return 0 -} - -func getUserForWikiID(wikiID int) model.User { - var userID string - database.DB.Table("user_role").Where("role = ?", "wiki_"+fmt.Sprint(wikiID)).Select("user_id").Scan(&userID) - if userID == "" { - return model.User{} - } - return GetUserByID(userID) -} diff --git a/utils/config.go b/utils/config.go deleted file mode 100644 index 0df7253..0000000 --- a/utils/config.go +++ /dev/null @@ -1,67 +0,0 @@ -package utils - -import ( - "sentinel/config" - "strings" -) - -func VerifyConfig() { - if config.Port == "" { - config.Port = "9999" - SugarLogger.Infof("PORT is not set, defaulting to %s", config.Port) - } - if config.DatabaseHost == "" { - config.DatabaseHost = "localhost" - SugarLogger.Infof("DATABASE_HOST is not set, defaulting to %s", config.DatabaseHost) - } - if config.DatabasePort == "" { - config.DatabasePort = "3306" - SugarLogger.Infof("DATABASE_PORT is not set, defaulting to %s", config.DatabasePort) - } - if config.DatabaseUser == "" { - config.DatabaseUser = "root" - SugarLogger.Infof("DATABASE_USER is not set, defaulting to %s", config.DatabaseUser) - } - if config.DatabasePassword == "" { - config.DatabasePassword = "password" - SugarLogger.Infof("DATABASE_PASSWORD is not set, defaulting to %s", config.DatabasePassword) - } - if config.DiscordToken == "" { - SugarLogger.Fatalf("DISCORD_TOKEN is not set") - } - if config.DiscordGuild == "" { - SugarLogger.Fatalf("DISCORD_GUILD is not set") - } - if config.DiscordLogChannel == "" { - SugarLogger.Fatalf("DISCORD_LOG_CHANNEL is not set") - } - if config.GithubToken == "" { - SugarLogger.Fatalf("GITHUB_PAT is not set") - } - if config.DriveServiceAccount == "" { - SugarLogger.Fatalf("DRIVE_SERVICE_ACCOUNT is not set") - } - if config.WikiToken == "" { - SugarLogger.Fatalf("WIKI_TOKEN is not set") - } - if config.RsaPublicKeyString == "" { - SugarLogger.Fatalf("RSA_PUBLIC_KEY is not set") - } - config.RsaPublicKeyString = strings.ReplaceAll(config.RsaPublicKeyString, "\\n", "\n") - if config.RsaPrivateKeyString == "" { - SugarLogger.Fatalf("RSA_PRIVATE_KEY is not set") - } - config.RsaPrivateKeyString = strings.ReplaceAll(config.RsaPrivateKeyString, "\\n", "\n") - if config.DriveCron == "" { - config.DriveCron = "0 * * * *" - SugarLogger.Infof("DRIVE_CRON is not set, defaulting to %s", config.DriveCron) - } - if config.GithubCron == "" { - config.GithubCron = "0 * * * *" - SugarLogger.Infof("GITHUB_CRON is not set, defaulting to %s", config.GithubCron) - } - if config.DiscordCron == "" { - config.DiscordCron = "0 * * * *" - SugarLogger.Infof("DISCORD_CRON is not set, defaulting to %s", config.DiscordCron) - } -} diff --git a/utils/logger.go b/utils/logger.go deleted file mode 100644 index e3f99bd..0000000 --- a/utils/logger.go +++ /dev/null @@ -1,17 +0,0 @@ -package utils - -import ( - "go.uber.org/zap" - "sentinel/config" -) - -var Logger *zap.Logger -var SugarLogger *zap.SugaredLogger - -func InitializeLogger() { - Logger = zap.Must(zap.NewProduction()) - if config.Env == "DEV" { - Logger = zap.Must(zap.NewDevelopment()) - } - SugarLogger = Logger.Sugar() -} diff --git a/utils/roles.go b/utils/roles.go deleted file mode 100644 index 0cc35fa..0000000 --- a/utils/roles.go +++ /dev/null @@ -1,53 +0,0 @@ -package utils - -import "sentinel/config" - -// IsAdmin checks if the user has the admin role. -// The function takes in a list of role IDs and returns a boolean. -func IsAdmin(roles []string) bool { - for _, role := range roles { - if role == config.AdminRoleID { - return true - } - } - return false -} - -// IsOfficer checks if the user has the officer role. -// The function takes in a list of role IDs and returns a boolean. -func IsOfficer(roles []string) bool { - for _, role := range roles { - if role == config.OfficerRoleID { - return true - } - } - return false -} - -// IsLead checks if the user has the lead role. -// The function takes in a list of role IDs and returns a boolean. -func IsLead(roles []string) bool { - for _, role := range roles { - if role == config.LeadRoleID { - return true - } - } - return false -} - -// IsSpecialAdvisor checks if the user has the special advisor role. -// The function takes in a list of role IDs and returns a boolean. -func IsSpecialAdvisor(roles []string) bool { - for _, role := range roles { - if role == config.SpecialAdvisorRoleID { - return true - } - } - return false -} - -// isInnerCircle checks if the user has any of the inner circle roles. -// The function takes in a list of role IDs and returns a boolean. -func IsInnerCircle(roles []string) bool { - return IsAdmin(roles) || IsOfficer(roles) || IsLead(roles) || IsSpecialAdvisor(roles) -} diff --git a/utils/time.go b/utils/time.go deleted file mode 100644 index d6899ed..0000000 --- a/utils/time.go +++ /dev/null @@ -1,11 +0,0 @@ -package utils - -import ( - "math" - "time" -) - -func WithPrecision(t time.Time) time.Time { - round := time.Second / time.Duration(math.Pow10(6)) - return t.Round(round) -} diff --git a/web/.eslintrc.cjs b/web/.eslintrc.cjs deleted file mode 100644 index 7060681..0000000 --- a/web/.eslintrc.cjs +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:react-hooks/recommended", - ], - ignorePatterns: ["dist", ".eslintrc.cjs"], - parser: "@typescript-eslint/parser", - plugins: ["react-refresh"], - rules: { - "@typescript-eslint/no-explicit-any": ["off"], - "react-refresh/only-export-components": ["off"], - "react-hooks/exhaustive-deps": ["off"], - }, -}; diff --git a/web/.gitignore b/web/.gitignore deleted file mode 100644 index a547bf3..0000000 --- a/web/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/web/.prettierrc b/web/.prettierrc deleted file mode 100644 index b4bfed3..0000000 --- a/web/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["prettier-plugin-tailwindcss"] -} diff --git a/web/.vite/deps/_metadata.json b/web/.vite/deps/_metadata.json deleted file mode 100644 index 278dace..0000000 --- a/web/.vite/deps/_metadata.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "hash": "c0522b83", - "configHash": "5e59faf6", - "lockfileHash": "e3b0c442", - "browserHash": "efeb9fa0", - "optimized": {}, - "chunks": {} -} diff --git a/web/.vite/deps/package.json b/web/.vite/deps/package.json deleted file mode 100644 index 3dbc1ca..0000000 --- a/web/.vite/deps/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/web/README.md b/web/README.md deleted file mode 100644 index bb15685..0000000 --- a/web/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# React + TypeScript + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: - -- Configure the top-level `parserOptions` property like this: - -```js -export default { - // other rules... - parserOptions: { - ecmaVersion: "latest", - sourceType: "module", - project: ["./tsconfig.json", "./tsconfig.node.json"], - tsconfigRootDir: __dirname, - }, -}; -``` - -- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` -- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/web/components.json b/web/components.json deleted file mode 100644 index 73e99a6..0000000 --- a/web/components.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "https://ui.shadcn.com/schema.json", - "style": "default", - "rsc": false, - "tsx": true, - "tailwind": { - "config": "tailwind.config.js", - "css": "src/index.css", - "baseColor": "slate", - "cssVariables": false, - "prefix": "" - }, - "aliases": { - "components": "@/components", - "utils": "@/lib/utils" - } -} diff --git a/web/index.html b/web/index.html deleted file mode 100644 index 5f2119a..0000000 --- a/web/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - GR Sentinel - - -
- - - diff --git a/web/netlify.toml b/web/netlify.toml deleted file mode 100644 index 4ad6c5b..0000000 --- a/web/netlify.toml +++ /dev/null @@ -1,16 +0,0 @@ -[[redirects]] - from = "/api/*" - to = "https://sentinel-api.gauchoracing.com/:splat" - status = 200 - force = true - -[[redirects]] - from = "/.well-known/*" - to = "https://sentinel-api.gauchoracing.com/config/:splat" - status = 200 - force = true - -[[redirects]] - from = "/*" - to = "/index.html" - status = 200 \ No newline at end of file diff --git a/web/package-lock.json b/web/package-lock.json deleted file mode 100644 index 5f601e9..0000000 --- a/web/package-lock.json +++ /dev/null @@ -1,8441 +0,0 @@ -{ - "name": "sentinel", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "sentinel", - "version": "0.0.0", - "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.5.1", - "@fortawesome/free-brands-svg-icons": "^6.5.1", - "@fortawesome/free-regular-svg-icons": "^6.5.1", - "@fortawesome/free-solid-svg-icons": "^6.5.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@radix-ui/react-alert-dialog": "^1.0.5", - "@radix-ui/react-avatar": "^1.0.4", - "@radix-ui/react-checkbox": "^1.1.1", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-popover": "^1.0.7", - "@radix-ui/react-progress": "^1.0.3", - "@radix-ui/react-scroll-area": "^1.1.0", - "@radix-ui/react-select": "^2.1.1", - "@radix-ui/react-separator": "^1.0.3", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-switch": "^1.1.0", - "@radix-ui/react-toast": "^1.1.5", - "@radix-ui/react-tooltip": "^1.1.2", - "@types/mapbox-gl": "^3.1.0", - "axios": "^1.6.5", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.0", - "cmdk": "^1.0.0", - "crypto-js": "^4.2.0", - "date-fns": "^3.6.0", - "dotenv": "^16.3.1", - "fuse.js": "^7.0.0", - "highcharts": "^11.4.3", - "highcharts-react-official": "^3.2.1", - "lucide-react": "^0.309.0", - "mapbox-gl": "^3.4.0", - "moment": "^2.30.1", - "mqtt": "^5.3.5", - "next-themes": "^0.2.1", - "react": "^18.2.0", - "react-charts": "^0.0.1", - "react-day-picker": "^8.10.1", - "react-dom": "^18.2.0", - "react-grid-layout": "^1.4.4", - "react-router-dom": "^6.21.2", - "react-superstore": "^0.1.4", - "react-use-websocket": "^4.5.0", - "reactflow": "^11.11.3", - "recharts": "^2.12.7", - "sonner": "^1.4.0", - "tailwind-merge": "^2.2.1", - "tailwindcss-animate": "^1.0.7" - }, - "devDependencies": { - "@types/crypto-js": "^4.2.2", - "@types/node": "^20.11.0", - "@types/react": "^18.2.43", - "@types/react-dom": "^18.2.17", - "@typescript-eslint/eslint-plugin": "^6.14.0", - "@typescript-eslint/parser": "^6.14.0", - "@vitejs/plugin-react-swc": "^3.5.0", - "autoprefixer": "^10.4.16", - "eslint": "^8.55.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "postcss": "^8.4.33", - "prettier": "^3.2.4", - "prettier-plugin-tailwindcss": "^0.5.11", - "tailwindcss": "^3.4.1", - "typescript": "^5.2.2", - "vite": "^5.0.8" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", - "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz", - "integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==", - "dependencies": { - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz", - "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==", - "dependencies": { - "@floating-ui/core": "^1.5.3", - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.6.tgz", - "integrity": "sha512-IB8aCRFxr8nFkdYZgH+Otd9EVQPJoynxeFRGTB8voPoZMRWo8XjYuCRgpI1btvuKY69XMiLnW+ym7zoBHM90Rw==", - "dependencies": { - "@floating-ui/dom": "^1.5.4" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" - }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz", - "integrity": "sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==", - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.1.tgz", - "integrity": "sha512-MfRCYlQPXoLlpem+egxjfkEuP9UQswTrlCOsknus/NcMoblTH2g0jPrapbcIb04KGA7E2GZxbAccGZfWoYgsrQ==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-brands-svg-icons": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.5.1.tgz", - "integrity": "sha512-093l7DAkx0aEtBq66Sf19MgoZewv1zeY9/4C7vSKPO4qMwEsW/2VYTUTpBtLwfb9T2R73tXaRDPmE4UqLCYHfg==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-regular-svg-icons": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.1.tgz", - "integrity": "sha512-m6ShXn+wvqEU69wSP84coxLbNl7sGVZb+Ca+XZq6k30SzuP3X4TfPqtycgUh9ASwlNh5OfQCd8pDIWxl+O+LlQ==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.1.tgz", - "integrity": "sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", - "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.3" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", - "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@mapbox/mapbox-gl-supported": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-3.0.0.tgz", - "integrity": "sha512-2XghOwu16ZwPJLOFVuIOaLbN0iKMn867evzXFyf0P22dqugezfJwLmdanAgU25ITvz1TvOfVP4jsDImlDJzcWg==" - }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" - }, - "node_modules/@mapbox/tiny-sdf": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", - "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==" - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" - }, - "node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "dependencies": { - "@mapbox/point-geometry": "~0.1.0" - } - }, - "node_modules/@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@next/env": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz", - "integrity": "sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==", - "peer": true - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz", - "integrity": "sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz", - "integrity": "sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz", - "integrity": "sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz", - "integrity": "sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz", - "integrity": "sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz", - "integrity": "sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz", - "integrity": "sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz", - "integrity": "sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz", - "integrity": "sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@radix-ui/number": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", - "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==" - }, - "node_modules/@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.0.5.tgz", - "integrity": "sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dialog": "1.0.5", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz", - "integrity": "sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.1.tgz", - "integrity": "sha512-0i/EKJ222Afa1FE0C6pNJxDq1itzcl3HChE9DwskA4th4KRse8ojx8a1nVcOjwJdbpDLcz7uol77yYnQNMHdKw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-presence": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", - "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-context": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", - "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-presence": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.0.tgz", - "integrity": "sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", - "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", - "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", - "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-menu": "2.0.6", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", - "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-label": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", - "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", - "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popover": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", - "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", - "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", - "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", - "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-progress": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.0.3.tgz", - "integrity": "sha512-5G6Om/tYSxjSeEdrb1VfKkfZfn/1IlPWd731h2RfPuSbIfNUgfqAwbKfJCg/PP6nuUCTrYzalwHSpSinoWoCag==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.1.0.tgz", - "integrity": "sha512-9ArIZ9HWhsrfqS765h+GZuLoxaRHD/j0ZWOWilsCvYTpYJp8XwCqNG7Dt9Nu/TItKOdgLGkOPCodQvDc+UMwYg==", - "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-presence": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", - "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==" - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-context": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", - "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-presence": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.0.tgz", - "integrity": "sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", - "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.1.tgz", - "integrity": "sha512-8iRDfyLtzxlprOo9IicnzvpsO1wNCkuwzzCM+Z5Rb5tNOpCdMvcc2AkzX0Fz+Tz9v6NJ5B/7EEgyZveo4FBRfQ==", - "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-collection": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.0", - "@radix-ui/react-focus-guards": "1.1.0", - "@radix-ui/react-focus-scope": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.0", - "@radix-ui/react-portal": "1.1.1", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-slot": "1.1.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.7" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", - "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==" - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-arrow": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz", - "integrity": "sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-collection": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.0.tgz", - "integrity": "sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", - "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.0.tgz", - "integrity": "sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.0.tgz", - "integrity": "sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz", - "integrity": "sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-popper": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.0.tgz", - "integrity": "sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-portal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.1.tgz", - "integrity": "sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", - "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", - "dependencies": { - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz", - "integrity": "sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select/node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==" - }, - "node_modules/@radix-ui/react-select/node_modules/react-remove-scroll": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", - "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.4", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", - "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.1.0.tgz", - "integrity": "sha512-OBzy5WAj641k0AOSpKQtreDMe+isX0MQJ1IVyF03ucdF3DunOnROVrjWs8zsXUxC3zfZ6JL9HFVCUlMghz9dJw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", - "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-context": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", - "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toast": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.1.5.tgz", - "integrity": "sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.2.tgz", - "integrity": "sha512-9XRsLwe6Yb9B/tlnYCPVUd/TFS4J7HuOZW345DCeC6vKIxQGMZdx21RK4VoZauPD5frgkXTYVS5y90L+3YBn4w==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.0", - "@radix-ui/react-portal": "1.1.1", - "@radix-ui/react-presence": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-slot": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", - "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-arrow": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz", - "integrity": "sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-context": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", - "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.0.tgz", - "integrity": "sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-popper": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.0.tgz", - "integrity": "sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.1.tgz", - "integrity": "sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-presence": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.0.tgz", - "integrity": "sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-visually-hidden": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz", - "integrity": "sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", - "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@reactflow/background": { - "version": "11.3.13", - "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.13.tgz", - "integrity": "sha512-hkvpVEhgvfTDyCvdlitw4ioKCYLaaiRXnuEG+1QM3Np+7N1DiWF1XOv5I8AFyNoJL07yXEkbECUTsHvkBvcG5A==", - "dependencies": { - "@reactflow/core": "11.11.3", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/controls": { - "version": "11.2.13", - "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.13.tgz", - "integrity": "sha512-3xgEg6ALIVkAQCS4NiBjb7ad8Cb3D8CtA7Vvl4Hf5Ar2PIVs6FOaeft9s2iDZGtsWP35ECDYId1rIFVhQL8r+A==", - "dependencies": { - "@reactflow/core": "11.11.3", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/core": { - "version": "11.11.3", - "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.11.3.tgz", - "integrity": "sha512-+adHdUa7fJSEM93fWfjQwyWXeI92a1eLKwWbIstoCakHpL8UjzwhEh6sn+mN2h/59MlVI7Ehr1iGTt3MsfcIFA==", - "dependencies": { - "@types/d3": "^7.4.0", - "@types/d3-drag": "^3.0.1", - "@types/d3-selection": "^3.0.3", - "@types/d3-zoom": "^3.0.1", - "classcat": "^5.0.3", - "d3-drag": "^3.0.0", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/minimap": { - "version": "11.7.13", - "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.13.tgz", - "integrity": "sha512-m2MvdiGSyOu44LEcERDEl1Aj6x//UQRWo3HEAejNU4HQTlJnYrSN8tgrYF8TxC1+c/9UdyzQY5VYgrTwW4QWdg==", - "dependencies": { - "@reactflow/core": "11.11.3", - "@types/d3-selection": "^3.0.3", - "@types/d3-zoom": "^3.0.1", - "classcat": "^5.0.3", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/node-resizer": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.13.tgz", - "integrity": "sha512-X7ceQ2s3jFLgbkg03n2RYr4hm3jTVrzkW2W/8ANv/SZfuVmF8XJxlERuD8Eka5voKqLda0ywIZGAbw9GoHLfUQ==", - "dependencies": { - "@reactflow/core": "11.11.3", - "classcat": "^5.0.4", - "d3-drag": "^3.0.0", - "d3-selection": "^3.0.0", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@reactflow/node-toolbar": { - "version": "1.3.13", - "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.13.tgz", - "integrity": "sha512-aknvNICO10uWdthFSpgD6ctY/CTBeJUMV9co8T9Ilugr08Nb89IQ4uD0dPmr031ewMQxixtYIkw+sSDDzd2aaQ==", - "dependencies": { - "@reactflow/core": "11.11.3", - "classcat": "^5.0.3", - "zustand": "^4.4.1" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@remix-run/router": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", - "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@swc/core": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.102.tgz", - "integrity": "sha512-OAjNLY/f6QWKSDzaM3bk31A+OYHu6cPa9P/rFIx8X5d24tHXUpRiiq6/PYI6SQRjUPlB72GjsjoEU8F+ALadHg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.102", - "@swc/core-darwin-x64": "1.3.102", - "@swc/core-linux-arm-gnueabihf": "1.3.102", - "@swc/core-linux-arm64-gnu": "1.3.102", - "@swc/core-linux-arm64-musl": "1.3.102", - "@swc/core-linux-x64-gnu": "1.3.102", - "@swc/core-linux-x64-musl": "1.3.102", - "@swc/core-win32-arm64-msvc": "1.3.102", - "@swc/core-win32-ia32-msvc": "1.3.102", - "@swc/core-win32-x64-msvc": "1.3.102" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.102.tgz", - "integrity": "sha512-CJDxA5Wd2cUMULj3bjx4GEoiYyyiyL8oIOu4Nhrs9X+tlg8DnkCm4nI57RJGP8Mf6BaXPIJkHX8yjcefK2RlDA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.102.tgz", - "integrity": "sha512-X5akDkHwk6oAer49oER0qZMjNMkLH3IOZaV1m98uXIasAGyjo5WH1MKPeMLY1sY6V6TrufzwiSwD4ds571ytcg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.102.tgz", - "integrity": "sha512-kJH3XtZP9YQdjq/wYVBeFuiVQl4HaC4WwRrIxAHwe2OyvrwUI43dpW3LpxSggBnxXcVCXYWf36sTnv8S75o2Gw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.102.tgz", - "integrity": "sha512-flQP2WDyCgO24WmKA1wjjTx+xfCmavUete2Kp6yrM+631IHLGnr17eu7rYJ/d4EnDBId/ytMyrnWbTVkaVrpbQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.102.tgz", - "integrity": "sha512-bQEQSnC44DyoIGLw1+fNXKVGoCHi7eJOHr8BdH0y1ooy9ArskMjwobBFae3GX4T1AfnrTaejyr0FvLYIb0Zkog==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.102.tgz", - "integrity": "sha512-dFvnhpI478svQSxqISMt00MKTDS0e4YtIr+ioZDG/uJ/q+RpcNy3QI2KMm05Fsc8Y0d4krVtvCKWgfUMsJZXAg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.102.tgz", - "integrity": "sha512-+a0M3CvjeIRNA/jTCzWEDh2V+mhKGvLreHOL7J97oULZy5yg4gf7h8lQX9J8t9QLbf6fsk+0F8bVH1Ie/PbXjA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.102.tgz", - "integrity": "sha512-w76JWLjkZNOfkB25nqdWUNCbt0zJ41CnWrJPZ+LxEai3zAnb2YtgB/cCIrwxDebRuMgE9EJXRj7gDDaTEAMOOQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.102.tgz", - "integrity": "sha512-vlDb09HiGqKwz+2cxDS9T5/461ipUQBplvuhW+cCbzzGuPq8lll2xeyZU0N1E4Sz3MVdSPx1tJREuRvlQjrwNg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.102", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.102.tgz", - "integrity": "sha512-E/jfSD7sShllxBwwgDPeXp1UxvIqehj/ShSUqq1pjR/IDRXngcRSXKJK92mJkNFY7suH6BcCWwzrxZgkO7sWmw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" - }, - "node_modules/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "peer": true, - "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" - } - }, - "node_modules/@swc/types": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true - }, - "node_modules/@types/crypto-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.2.2.tgz", - "integrity": "sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==", - "dev": true - }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" - }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" - }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==" - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" - }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", - "dependencies": { - "@types/d3-dsv": "*" - } - }, - "node_modules/@types/d3-force": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.9.tgz", - "integrity": "sha512-IKtvyFdb4Q0LWna6ymywQsEYjK/94SGhPrMfEr1TIc5OBeziTi+1jcCvttts8e0UWZIxpasjnQk9MNk/3iS+kA==" - }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==" - }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==" - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", - "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==" - }, - "node_modules/@types/d3-selection": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.10.tgz", - "integrity": "sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", - "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" - }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.8.tgz", - "integrity": "sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/geojson": { - "version": "7946.0.14", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", - "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/mapbox-gl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/mapbox-gl/-/mapbox-gl-3.1.0.tgz", - "integrity": "sha512-hI6cQDjw1bkJw7MC/eHMqq5TWUamLwsujnUUeiIX2KDRjxRNSYMjnHz07+LATz9I9XIsKumOtUz4gRYnZOJ/FA==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/node": { - "version": "20.11.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz", - "integrity": "sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.2.47", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.47.tgz", - "integrity": "sha512-xquNkkOirwyCgoClNk85BjP+aqnIS+ckAJ8i37gAbDs14jfW/J23f2GItAf33oiUPQnqNMALiFeoM9Y5mbjpVQ==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", - "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", - "devOptional": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/readable-stream": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.10.tgz", - "integrity": "sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA==", - "dependencies": { - "@types/node": "*", - "safe-buffer": "~5.1.1" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "devOptional": true - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.1.tgz", - "integrity": "sha512-nISDRYnnIpk7VCFrGcu1rnZfM1Dh9LRHnfgdkjcbi/l7g16VYRri3TjXi9Ir4lOZSw5N/gnV/3H7jIPQ8Q4daA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.18.1", - "@typescript-eslint/type-utils": "6.18.1", - "@typescript-eslint/utils": "6.18.1", - "@typescript-eslint/visitor-keys": "6.18.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.18.1.tgz", - "integrity": "sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.18.1", - "@typescript-eslint/types": "6.18.1", - "@typescript-eslint/typescript-estree": "6.18.1", - "@typescript-eslint/visitor-keys": "6.18.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.1.tgz", - "integrity": "sha512-BgdBwXPFmZzaZUuw6wKiHKIovms97a7eTImjkXCZE04TGHysG+0hDQPmygyvgtkoB/aOQwSM/nWv3LzrOIQOBw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.18.1", - "@typescript-eslint/visitor-keys": "6.18.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.1.tgz", - "integrity": "sha512-wyOSKhuzHeU/5pcRDP2G2Ndci+4g653V43gXTpt4nbyoIOAASkGDA9JIAgbQCdCkcr1MvpSYWzxTz0olCn8+/Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.18.1", - "@typescript-eslint/utils": "6.18.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.1.tgz", - "integrity": "sha512-4TuMAe+tc5oA7wwfqMtB0Y5OrREPF1GeJBAjqwgZh1lEMH5PJQgWgHGfYufVB51LtjD+peZylmeyxUXPfENLCw==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.1.tgz", - "integrity": "sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.18.1", - "@typescript-eslint/visitor-keys": "6.18.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.1.tgz", - "integrity": "sha512-zZmTuVZvD1wpoceHvoQpOiewmWu3uP9FuTWo8vqpy2ffsmfCE8mklRPi+vmnIYAIk9t/4kOThri2QCDgor+OpQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.18.1", - "@typescript-eslint/types": "6.18.1", - "@typescript-eslint/typescript-estree": "6.18.1", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.1.tgz", - "integrity": "sha512-/kvt0C5lRqGoCfsbmm7/CwMqoSkY3zzHLIjdhHZQW3VFrnz7ATecOHR7nb7V+xn4286MBxfnQfQhAmCI0u+bJA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.18.1", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@vitejs/plugin-react-swc": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz", - "integrity": "sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==", - "dev": true, - "dependencies": { - "@swc/core": "^1.3.96" - }, - "peerDependencies": { - "vite": "^4 || ^5" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", - "license": "BSD-3-Clause OR MIT", - "peer": true, - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz", - "integrity": "sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base62": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz", - "integrity": "sha512-QtExujIOq/F672OkHmDi3CdkphOA1kSQ38gv03Ro3cplYQk831dq9GM3Q1oXAxpR5HNJjGjjjT2pHtBGAJu1jw==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.10.tgz", - "integrity": "sha512-F14DFhDZfxtVm2FY0k9kG2lWAwzZkO9+jX3Ytuoy/V0E1/5LBuBzzQHXAjqpxXEDIpmTPZZf5GVIGPQcLxFpaA==", - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^4.2.0" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "peer": true, - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001583", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz", - "integrity": "sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cheap-ruler": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/cheap-ruler/-/cheap-ruler-3.0.2.tgz", - "integrity": "sha512-02T332h1/HTN6cDSufLP8x4JzDs2+VC+8qZ/N0kWIVPyc2xUkWwWh3B2fJxR7raXkL4Mq7k554mfuM9ofv/vGg==" - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/class-variance-authority": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", - "dependencies": { - "clsx": "2.0.0" - }, - "funding": { - "url": "https://joebell.co.uk" - } - }, - "node_modules/class-variance-authority/node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/classcat": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.5.tgz", - "integrity": "sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==" - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", - "peer": true - }, - "node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cmdk": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.0.0.tgz", - "integrity": "sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==", - "dependencies": { - "@radix-ui/react-dialog": "1.0.5", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/commist": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-3.2.0.tgz", - "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" - }, - "node_modules/csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/date-fns": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", - "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js-light": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", - "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.630", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.630.tgz", - "integrity": "sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/envify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/envify/-/envify-1.2.1.tgz", - "integrity": "sha512-iShXdC8O/5jo8hPIh65Y1M28YkxW4cqPw3/mg4g5q4RQbMUljOeWp2Ctno4S1ZyTUyoGrioGAZu2t9kP79wp0Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "esprima-fb": "~3001.1.0-dev-harmony-fb", - "jstransform": "~3.0.0", - "through": "~2.3.4", - "xtend": "~2.1.2" - }, - "bin": { - "envify": "bin/envify" - } - }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", - "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", - "dev": true, - "peerDependencies": { - "eslint": ">=7" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima-fb": { - "version": "3001.1.0-dev-harmony-fb", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz", - "integrity": "sha512-a3RFiCVBiy8KdO6q/C+8BQiP/sRk8XshBU3QHHDP8tNzjYwR3FKBOImu+PXfVhPoZL0JKtJLBAOWlDMCCFY8SQ==", - "peer": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-equals": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", - "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-unique-numbers": { - "version": "8.0.13", - "resolved": "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-8.0.13.tgz", - "integrity": "sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==", - "dependencies": { - "@babel/runtime": "^7.23.8", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.1.0" - } - }, - "node_modules/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fflate": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", - "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuse.js": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.0.0.tgz", - "integrity": "sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/gl-matrix": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", - "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "peer": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/grid-index": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", - "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/help-me": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", - "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" - }, - "node_modules/highcharts": { - "version": "11.4.3", - "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-11.4.3.tgz", - "integrity": "sha512-rMmvYvcdwyUVfnRPfiZ0PnW6TgVhoS0FTBI8fc4Fp8l8ocoC9dMecvxS6E6tm7h7LrnSGoEo3b/0IRHuLatD2w==" - }, - "node_modules/highcharts-react-official": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/highcharts-react-official/-/highcharts-react-official-3.2.1.tgz", - "integrity": "sha512-hyQTX7ezCxl7JqumaWiGsroGWalzh24GedQIgO3vJbkGOZ6ySRAltIYjfxhrq4HszJOySZegotEF7v+haQ75UA==", - "peerDependencies": { - "highcharts": ">=6.0.0", - "react": ">=16.8.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/jstransform": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-3.0.0.tgz", - "integrity": "sha512-sMwqW0EdQk2A5NjddlcSSLp6t7pIknOrJtxPU3kMN82RJXPGbdC3fcM5VhIsApNKL1hpeH38iSQsJRbgprPQZg==", - "peer": true, - "dependencies": { - "base62": "0.1.1", - "esprima-fb": "~3001.1.0-dev-harmony-fb", - "source-map": "0.1.31" - }, - "engines": { - "node": ">=0.8.8" - } - }, - "node_modules/kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lucide-react": { - "version": "0.309.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.309.0.tgz", - "integrity": "sha512-zNVPczuwFrCfksZH3zbd1UDE6/WYhYAdbe2k7CImVyPAkXLgIwbs6eXQ4loigqDnUFjyFYCI5jZ1y10Kqal0dg==", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/mapbox-gl": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-3.4.0.tgz", - "integrity": "sha512-QWgL28zg/zuIOHeF8DXPvHy1UHTgO5p4Oy6ifCAHwI9/hoI9/Fruya0yI4HkDtX1OgzTLO6SHO13A781BGJvyw==", - "dependencies": { - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^3.0.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.6", - "@mapbox/unitbezier": "^0.0.1", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "cheap-ruler": "^3.0.1", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.4", - "fflate": "^0.8.1", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.4.3", - "grid-index": "^1.1.0", - "kdbush": "^4.0.1", - "lodash.clonedeep": "^4.5.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^2.0.0", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "serialize-to-js": "^3.1.2", - "supercluster": "^8.0.0", - "tiny-lru": "^11.2.6", - "tinyqueue": "^2.0.3", - "tweakpane": "^4.0.3", - "vt-pbf": "^3.1.3" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "engines": { - "node": "*" - } - }, - "node_modules/mqtt": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-5.3.5.tgz", - "integrity": "sha512-xd7qt/LEM721U6yHQcqjlaAKXL1Fsqf/MXq6C2WPi/6OXK2jdSzL1eZ7ZUgjea7IY2yFLRWD5LNdT1mL0arPoA==", - "dependencies": { - "@types/readable-stream": "^4.0.5", - "@types/ws": "^8.5.9", - "commist": "^3.2.0", - "concat-stream": "^2.0.0", - "debug": "^4.3.4", - "help-me": "^5.0.0", - "lru-cache": "^10.0.1", - "minimist": "^1.2.8", - "mqtt": "^5.2.0", - "mqtt-packet": "^9.0.0", - "number-allocator": "^1.0.14", - "readable-stream": "^4.4.2", - "reinterval": "^1.1.0", - "rfdc": "^1.3.0", - "split2": "^4.2.0", - "worker-timers": "^7.0.78", - "ws": "^8.14.2" - }, - "bin": { - "mqtt": "build/bin/mqtt.js", - "mqtt_pub": "build/bin/pub.js", - "mqtt_sub": "build/bin/sub.js" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/mqtt-packet": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-9.0.0.tgz", - "integrity": "sha512-8v+HkX+fwbodsWAZIZTI074XIoxVBOmPeggQuDFCGg1SqNcC+uoRMWu7J6QlJPqIUIJXmjNYYHxBBLr1Y/Df4w==", - "dependencies": { - "bl": "^6.0.8", - "debug": "^4.3.4", - "process-nextick-args": "^2.0.1" - } - }, - "node_modules/mqtt/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/murmurhash-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", - "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/next": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz", - "integrity": "sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==", - "peer": true, - "dependencies": { - "@next/env": "14.2.3", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.3", - "@next/swc-darwin-x64": "14.2.3", - "@next/swc-linux-arm64-gnu": "14.2.3", - "@next/swc-linux-arm64-musl": "14.2.3", - "@next/swc-linux-x64-gnu": "14.2.3", - "@next/swc-linux-x64-musl": "14.2.3", - "@next/swc-win32-arm64-msvc": "14.2.3", - "@next/swc-win32-ia32-msvc": "14.2.3", - "@next/swc-win32-x64-msvc": "14.2.3" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next-themes": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", - "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", - "peerDependencies": { - "next": "*", - "react": "*", - "react-dom": "*" - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/number-allocator": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", - "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", - "dependencies": { - "debug": "^4.3.1", - "js-sdsl": "4.3.0" - } - }, - "node_modules/numeral": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/numeral/-/numeral-1.5.6.tgz", - "integrity": "sha512-ajp+xurmcvkOLZURhHP2O7AyyF+v2xQDeCODlzALrNeAQnriYaWu0c8I/mu985WaVl2O2lgdOt0QgQHlCAQ3UA==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", - "license": "MIT", - "peer": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - }, - "bin": { - "pbf": "bin/pbf" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", - "engines": { - "node": ">=14" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/potpack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", - "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", - "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-tailwindcss": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.11.tgz", - "integrity": "sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==", - "dev": true, - "engines": { - "node": ">=14.21.3" - }, - "peerDependencies": { - "@ianvs/prettier-plugin-sort-imports": "*", - "@prettier/plugin-pug": "*", - "@shopify/prettier-plugin-liquid": "*", - "@trivago/prettier-plugin-sort-imports": "*", - "prettier": "^3.0", - "prettier-plugin-astro": "*", - "prettier-plugin-css-order": "*", - "prettier-plugin-import-sort": "*", - "prettier-plugin-jsdoc": "*", - "prettier-plugin-marko": "*", - "prettier-plugin-organize-attributes": "*", - "prettier-plugin-organize-imports": "*", - "prettier-plugin-style-order": "*", - "prettier-plugin-svelte": "*" - }, - "peerDependenciesMeta": { - "@ianvs/prettier-plugin-sort-imports": { - "optional": true - }, - "@prettier/plugin-pug": { - "optional": true - }, - "@shopify/prettier-plugin-liquid": { - "optional": true - }, - "@trivago/prettier-plugin-sort-imports": { - "optional": true - }, - "prettier-plugin-astro": { - "optional": true - }, - "prettier-plugin-css-order": { - "optional": true - }, - "prettier-plugin-import-sort": { - "optional": true - }, - "prettier-plugin-jsdoc": { - "optional": true - }, - "prettier-plugin-marko": { - "optional": true - }, - "prettier-plugin-organize-attributes": { - "optional": true - }, - "prettier-plugin-organize-imports": { - "optional": true - }, - "prettier-plugin-style-order": { - "optional": true - }, - "prettier-plugin-svelte": { - "optional": true - }, - "prettier-plugin-twig-melody": { - "optional": true - } - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" - }, - "node_modules/randgen": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/randgen/-/randgen-0.1.0.tgz", - "integrity": "sha512-z0xKLFpnQdh+HxSDrR71trUqR/U8OnPUU3FYRXdZDr3sw99+scgFIZmwSHbR2L//sgX5oq9opfZTkC5v1WCkoQ==", - "license": "MIT" - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-charts": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/react-charts/-/react-charts-0.0.1.tgz", - "integrity": "sha512-tdR8ywYrhC0lC/5XNs99DenhA62S8LvMvH4oY2mnZnHCYWMwrMI+4u7GRq3DIIavBfUi4h/FDQUzpScy5s1upw==", - "license": "MIT", - "dependencies": { - "numeral": "^1.5.3", - "randgen": "^0.1.0", - "react": "~0.10.0" - } - }, - "node_modules/react-charts/node_modules/react": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/react/-/react-0.10.0.tgz", - "integrity": "sha512-BJHANYsDIKYPZVKp1qjynvmELGETFvFzGsj1SLPOwRjnm1QtMp38fUcf67uc5T+QBBx29xHcgn3BNVug7/mwBA==", - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "envify": "~1.2.0" - } - }, - "node_modules/react-day-picker": { - "version": "8.10.1", - "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", - "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/gpbl" - }, - "peerDependencies": { - "date-fns": "^2.28.0 || ^3.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-draggable": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.6.tgz", - "integrity": "sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==", - "dependencies": { - "clsx": "^1.1.1", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, - "node_modules/react-draggable/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/react-grid-layout": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.4.4.tgz", - "integrity": "sha512-7+Lg8E8O8HfOH5FrY80GCIR1SHTn2QnAYKh27/5spoz+OHhMmEhU/14gIkRzJOtympDPaXcVRX/nT1FjmeOUmQ==", - "dependencies": { - "clsx": "^2.0.0", - "fast-equals": "^4.0.3", - "prop-types": "^15.8.1", - "react-draggable": "^4.4.5", - "react-resizable": "^3.0.5", - "resize-observer-polyfill": "^1.5.1" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, - "node_modules/react-grid-layout/node_modules/fast-equals": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", - "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==" - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-remove-scroll": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-resizable": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.5.tgz", - "integrity": "sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==", - "dependencies": { - "prop-types": "15.x", - "react-draggable": "^4.0.3" - }, - "peerDependencies": { - "react": ">= 16.3" - } - }, - "node_modules/react-router": { - "version": "6.21.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.2.tgz", - "integrity": "sha512-jJcgiwDsnaHIeC+IN7atO0XiSRCrOsQAHHbChtJxmgqG2IaYQXSnhqGb5vk2CU/wBQA12Zt+TkbuJjIn65gzbA==", - "dependencies": { - "@remix-run/router": "1.14.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.21.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.2.tgz", - "integrity": "sha512-tE13UukgUOh2/sqYr6jPzZTzmzc70aGRP4pAjG2if0IP3aUT+sBtAKUJh0qMh0zylJHGLmzS+XWVaON4UklHeg==", - "dependencies": { - "@remix-run/router": "1.14.2", - "react-router": "6.21.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-smooth": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", - "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", - "dependencies": { - "fast-equals": "^5.0.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-superstore": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/react-superstore/-/react-superstore-0.1.4.tgz", - "integrity": "sha512-aa2/yGdm0ElhlwrUxq3/xwou3yMbYZfM96Ez/vS346ZXqTbqUBhXaaUlWb4GDGCoxu8yhD5oXiEIzD/i08tx2w==", - "license": "MIT", - "dependencies": { - "react": "^18.0.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-use-websocket": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/react-use-websocket/-/react-use-websocket-4.5.0.tgz", - "integrity": "sha512-oxYVLWM3Lv0InCfjW7hG/Hk0hkE0P1SiLd5/I3d5x0W4riAnDUkD4VEu7qNVAqxNjBF3nU7k0jLMOetLXpwfsA==", - "peerDependencies": { - "react": ">= 18.0.0", - "react-dom": ">= 18.0.0" - } - }, - "node_modules/reactflow": { - "version": "11.11.3", - "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.11.3.tgz", - "integrity": "sha512-wusd1Xpn1wgsSEv7UIa4NNraCwH9syBtubBy4xVNXg3b+CDKM+sFaF3hnMx0tr0et4km9urIDdNvwm34QiZong==", - "dependencies": { - "@reactflow/background": "11.3.13", - "@reactflow/controls": "11.2.13", - "@reactflow/core": "11.11.3", - "@reactflow/minimap": "11.7.13", - "@reactflow/node-resizer": "2.2.13", - "@reactflow/node-toolbar": "1.3.13" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recharts": { - "version": "2.12.7", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", - "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", - "dependencies": { - "clsx": "^2.0.0", - "eventemitter3": "^4.0.1", - "lodash": "^4.17.21", - "react-is": "^16.10.2", - "react-smooth": "^4.0.0", - "recharts-scale": "^0.4.4", - "tiny-invariant": "^1.3.1", - "victory-vendor": "^36.6.8" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/recharts-scale": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", - "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", - "dependencies": { - "decimal.js-light": "^2.4.1" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/reinterval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", - "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "dependencies": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-to-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.1.2.tgz", - "integrity": "sha512-owllqNuDDEimQat7EPG0tH7JjO090xKNzUtYz6X+Sk2BXDnOCilDdNLwjWeFywG9xkJul1ULvtUQa9O4pUaY0w==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sonner": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.4.0.tgz", - "integrity": "sha512-nvkTsIuOmi9e5Wz5If8ldasJjZNVfwiXYijBi2dbijvTQnQppvMcXTFNxL/NUFWlI2yJ1JX7TREDsg+gYm9WyA==", - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/source-map": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz", - "integrity": "sha512-qFALUiKHo35Duky0Ubmb5YKj9b3c6CcgGNGeI60sd6Nn3KaY7h9fclEOcCVk0hwszwYYP6+X2/jpS5hHqqVuig==", - "peer": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "peer": true, - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supercluster": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", - "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", - "dependencies": { - "kdbush": "^4.0.2" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwind-merge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.2.1.tgz", - "integrity": "sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==", - "dependencies": { - "@babel/runtime": "^7.23.7" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "license": "MIT", - "peer": true - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" - }, - "node_modules/tiny-lru": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-11.2.6.tgz", - "integrity": "sha512-0PU3c9PjMnltZaFo2sGYv/nnJsMjG0Cxx8X6FXHPPGjFyoo1SJDxvUXW1207rdiSxYizf31roo+GrkIByQeZoA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tweakpane": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/tweakpane/-/tweakpane-4.0.3.tgz", - "integrity": "sha512-BlcWOAe8oe4c+k9pmLBARGdWB6MVZMszayekkixQXTgkxTaYoTUpHpwVEp+3HkoamZkomodpbBf0CkguIHTgLg==", - "funding": { - "url": "https://github.com/sponsors/cocopon" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", - "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/victory-vendor": { - "version": "36.9.2", - "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", - "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", - "dependencies": { - "@types/d3-array": "^3.0.3", - "@types/d3-ease": "^3.0.0", - "@types/d3-interpolate": "^3.0.1", - "@types/d3-scale": "^4.0.2", - "@types/d3-shape": "^3.1.0", - "@types/d3-time": "^3.0.0", - "@types/d3-timer": "^3.0.0", - "d3-array": "^3.1.6", - "d3-ease": "^3.0.1", - "d3-interpolate": "^3.0.1", - "d3-scale": "^4.0.2", - "d3-shape": "^3.1.0", - "d3-time": "^3.0.0", - "d3-timer": "^3.0.1" - } - }, - "node_modules/vite": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz", - "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==", - "dev": true, - "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vt-pbf": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", - "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", - "dependencies": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/worker-timers": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/worker-timers/-/worker-timers-7.1.1.tgz", - "integrity": "sha512-axtq83GwPqYwkQmQmei2abQ9cT7oSwmLw4lQCZ9VmMH9g4t4kuEF1Gw+tdnIJGHCiZ2QPDnr/+307bYx6tynLA==", - "dependencies": { - "@babel/runtime": "^7.23.8", - "tslib": "^2.6.2", - "worker-timers-broker": "^6.1.1", - "worker-timers-worker": "^7.0.65" - } - }, - "node_modules/worker-timers-broker": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/worker-timers-broker/-/worker-timers-broker-6.1.1.tgz", - "integrity": "sha512-CTlDnkXAewtYvw5gOwVIc6UuIPcNHJrqWxBMhZbCWOmadvl20nPs9beAsXlaTEwW3G2KBpuKiSgkhBkhl3mxDA==", - "dependencies": { - "@babel/runtime": "^7.23.8", - "fast-unique-numbers": "^8.0.13", - "tslib": "^2.6.2", - "worker-timers-worker": "^7.0.65" - } - }, - "node_modules/worker-timers-worker": { - "version": "7.0.65", - "resolved": "https://registry.npmjs.org/worker-timers-worker/-/worker-timers-worker-7.0.65.tgz", - "integrity": "sha512-Dl4nGONr8A8Fr+vQnH7Ee+o2iB480S1fBcyJYqnMyMwGRVyQZLZU+o91vbMvU1vHqiryRQmjXzzMYlh86wx+YQ==", - "dependencies": { - "@babel/runtime": "^7.23.8", - "tslib": "^2.6.2" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", - "peer": true, - "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zustand": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.2.tgz", - "integrity": "sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==", - "dependencies": { - "use-sync-external-store": "1.2.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - } - } -} diff --git a/web/package.json b/web/package.json deleted file mode 100644 index 6070e80..0000000 --- a/web/package.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "name": "sentinel", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "format": "npx prettier --write .", - "check": "npx prettier --check .", - "preview": "vite preview" - }, - "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.5.1", - "@fortawesome/free-brands-svg-icons": "^6.5.1", - "@fortawesome/free-regular-svg-icons": "^6.5.1", - "@fortawesome/free-solid-svg-icons": "^6.5.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@radix-ui/react-alert-dialog": "^1.0.5", - "@radix-ui/react-avatar": "^1.0.4", - "@radix-ui/react-checkbox": "^1.1.1", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-popover": "^1.0.7", - "@radix-ui/react-progress": "^1.0.3", - "@radix-ui/react-scroll-area": "^1.1.0", - "@radix-ui/react-select": "^2.1.1", - "@radix-ui/react-separator": "^1.0.3", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-switch": "^1.1.0", - "@radix-ui/react-toast": "^1.1.5", - "@radix-ui/react-tooltip": "^1.1.2", - "@types/mapbox-gl": "^3.1.0", - "axios": "^1.6.5", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.0", - "cmdk": "^1.0.0", - "crypto-js": "^4.2.0", - "date-fns": "^3.6.0", - "dotenv": "^16.3.1", - "fuse.js": "^7.0.0", - "highcharts": "^11.4.3", - "highcharts-react-official": "^3.2.1", - "lucide-react": "^0.309.0", - "mapbox-gl": "^3.4.0", - "moment": "^2.30.1", - "mqtt": "^5.3.5", - "next-themes": "^0.2.1", - "react": "^18.2.0", - "react-charts": "^0.0.1", - "react-day-picker": "^8.10.1", - "react-dom": "^18.2.0", - "react-grid-layout": "^1.4.4", - "react-router-dom": "^6.21.2", - "react-superstore": "^0.1.4", - "react-use-websocket": "^4.5.0", - "reactflow": "^11.11.3", - "recharts": "^2.12.7", - "sonner": "^1.4.0", - "tailwind-merge": "^2.2.1", - "tailwindcss-animate": "^1.0.7" - }, - "devDependencies": { - "@types/crypto-js": "^4.2.2", - "@types/node": "^20.11.0", - "@types/react": "^18.2.43", - "@types/react-dom": "^18.2.17", - "@typescript-eslint/eslint-plugin": "^6.14.0", - "@typescript-eslint/parser": "^6.14.0", - "@vitejs/plugin-react-swc": "^3.5.0", - "autoprefixer": "^10.4.16", - "eslint": "^8.55.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "postcss": "^8.4.33", - "prettier": "^3.2.4", - "prettier-plugin-tailwindcss": "^0.5.11", - "tailwindcss": "^3.4.1", - "typescript": "^5.2.2", - "vite": "^5.0.8" - } -} diff --git a/web/postcss.config.js b/web/postcss.config.js deleted file mode 100644 index 2aa7205..0000000 --- a/web/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/web/public/favicon-16x16.png b/web/public/favicon-16x16.png deleted file mode 100644 index 60916cc66310ca13836fdcab67d6974503723b71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1405 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 diff --git a/web/public/favicon.ico b/web/public/favicon.ico deleted file mode 100644 index f224760603dfea2d7d536148b193d5104c43dfaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmb`O2Ur%z7KTa8jY&*mM~#MJMO3;PlZYB)s_D&G=>kfxB25$vs2IBv6;Twif!&Bo z5$RGCse)bXC9#+9erNw51cP3^$^Servpc&xbLQ;qlyeRm8ZT)y(l9d8V5*}L+eJg8 zkA{YZj*j}gnTAFs^O`Z0>-Mi`XiVh|dc22^Xjl-*SALyU$-nV;_RB|JoBi_PCbJsl zzcKTbTuGZSj~pgNO(I@8+GLJK8L1H7oTE|xW`stmlB&)nPr3F6(^vlunVzQ%)}=}8 zD9;X(LXs&bkyJUCJT(*Sk?bY=h{%#e z*p^z^5AZmR93<%^gJhB{l1*~RAtL#6iFBQR^~W+_CvTBvq!nrYFVKQz)TJfQ<=wtb z8j+X(jYhDX{)Bx+(U<5*bSSzMor-Rye@H(Nos0hEJ;?iz_ag5{-qUWfi|i!Z$u=T= zW($#bxtVMt8_5PWtC$Y@CvBLcajZMbkaCOE9A#QeN=PXwBjuz*%`v8xq>3CTC&)=P zrq*?SwliyyGH~Fo&$|-McsF?ER z=JL=td@_fS6Nt+)!7b!^I88!M;0sZho8kCPK@+evbYoDO|+^BFZ~nVw^tg=%u1Tu^h7 z@?9dA)m&kEh1af&B#Y&G{(V9R+Y16$5NK^+Lk zgIX@AVwsg{js>+?R6)x5{>oG=DGh3|w1gCsqtr!FaP!C`Y7R3kq)rPcTRzF-`5}@U z)FLv6_h++=ES88GC;nyY<6WdHB(^P0q$HZD@z+Y1cBjGAq&xF6iET*$SJ=7tB$8~7M;~Hx7XDiQ1 zc@tT-)IXtZup*at2ajS;t?`|nY=djZQQmGkR$x28>+pKl1zsK8;oZR#-tE2M!*=p)uPVn+sgrWU^Ic~} zJ~v&-I%^r!L?%H-_tQvcz9BHeEwu1^S zN48rS2M@MibfECA6FfSokovt8T;SP3g`%f-U70U1PmpW8&r{1uRUYec*S4ihmXvJ- zC}*it*Kc%d+ThTA;Als^j~|Td_8G=^9SUB9QIy~uBCVDPG4&pzwN_IMxm`u*Xc zKM)SxKZ0ZTkKw5IiJH$aPLHsCDn4f_e4*w`jMw`d-hGB5_~S8{X#O>VhV;ekF(yck z`3>i*j-xO+5^+<1LGtQY99+K!1^ZSaX^kKDt(=FHHLH;n9gV%qmSO+O#mLzaiAa~P zvBYsa)&_(karu1SI|ttVhQdK_Fl8Kou{}Q6X4k9t8#abLy4x7`sWWUB{|^X!#jBN z=mAcY#^B7c^|*PX0+-IE;^Nt497-OK!|8sgIJ^+Yjx0vi(dD>$A)D7yQEchscC+P*g7ufVN zQqj`@);$bh%X3=;W2S-q`i<>A_;BIGCgAui%=tO@%MVy2U6uOe=C8=Ndjz~R(zrdx66))ibme;8+vWniJ} z7}yy~{f3Hsl=VJkwzo9VnQLjH3rpipq%*9HyMXN>-Qd(;7h%@=h@0hxs9+~Jo14PQ zknJ?;&a}IdI-B>xA}=$P=SQOOKnN0J2BRc8WRM?TJ`;411P2B4wQiP8R)v%DnA3Tb_kw6P;jf!1|Or z^;GgvR?57>!nDI)3)6RDX{rTF6K$fSVADqjkrPa@d&Lms?DEHr%jMV^6#;9rPOvcU z2=^iS2(##nCGNV|G`k-v^5SqLbuqRt`WhJt0Z3ivi8G~{NLlNP>dJiFymke*Zd}Ci zf+Q?=?T2V@a~w%tiE9@sap&eWh05F{tn+igh01c=zjKf2G3<_73R|;ourw0=3LPmQ z^)0fRYGsZwd#BvO>>VhWwg=mTF(&QdGO!cU;$|Ux%R+1n{TbEA@^Pj5BqDt+vB+aI zmb!d~$Z@8Kavy+b&o6Ljdo*$qmLo3668XE<;%M?#M7xZ}qA_1#(Wq~+&esjO30tw+ z)fG!DMxY|&fYP^W{ye<@5XWR>m(1`k?ZmC}jg?AMhMNSK| z_GibKwY@~3q8(FW+7|AEjFG)5o^>W*jfV${lale^-d!vUaKd6wTdbbohRW3;R z?`w>Mt9BuGQxamv&&0u%J8Ga<+Ley0_-dF?}>Cza}IdqqId6RwkVg>$M2ku?G-svjCYf$vAza3QJtQ z5aT}`QJ#~qB_a|B;{+-0m6>G#)qAn>Jlj#N==b4+hxO!^{!*|v z1wlUzg*CrL_fPx6?X%vjzn#d{AS&6^x>m_a`CDHR+5ZOL!GsTfMC|w#SUz$AP98de zjQE|f{h%Wp26Tn<$42n^dH^O3`xWD4y~{U|7_pS)=wp;=OV-^Qqs&@S=2nznbl8AAHTqTSS}pHwK3gfzH-v>r2iWU< zfT`bEVVS=#JcoXu)HBLVRiE|y?_!4a2u%EGFe1iTVWepbj4){izi&UrhUxPWAO1TE zc4gq$fnuD9n?8wep_l^C=C<{y49dBJ)U- z7ED#Ts<|fT-b4E%WZ3tJ3gG(on*s0`+6R-q`x%pd`~g!({)*{VBk+44Pi**bHoU$x zhrPKT+>LZm+}Q$w#@#WpH_KP+PtsA!x#aPEJVmc{^7DASq|W(MpON=$*{40P*XT^8 z1FOCru+Y&9iIE#I&)EUftbWE~XCG{swg53fGvM@z0hV(8Ij^G?Mwm5I>4LJw_4pWD zyMLj`IhNzM4ZqhQBYk+AbcQFtJujl_N42_cNVc_<-Im;YS{tNaTJ&j$2xklIUbYhB zKI*}8>ga}jU{%l*ButA!@bICq?XQJd7Gtr@Z4wr{dcyCALD=rN41RqEQP(XL8AL93 z&O!NIM#6{kM)fquG($t|=>8=Rbsd3S-M>Oc*IzhSwrxn}n!JaU*_{}XGY!cvvWvVs zS448|{1bm(zK)<@Kj(MWn!1s3K$G8JYb^G1#ikicFxSZe;|6ud@2&xuZ|#G5zxtyn zDGOK5o`?6>{B}%RVJye-a6@BQ@Y&cNgRz}5|DpE{syf-SPg&xQju%RpUek5O1mmts z|7u7!=3ON3lQ+mVQq!*5)S~x0*tIN584DkAK)mzUZRG4sM8?hpuG8X?wq+xdH?2eZ z=IzMXkci}!Tev=6kL2ZBu|0ep$J_&`%&6czR|@a1`omA(9KMF8$fJ%$?uo|TP}pS@ za=H%3eQh6H(RIOn9dDfMG*)THR6~Pj$-kd6Hp$`2gHv5ZnwWtF2~YYwtv(@>sVg1ik`I24zKqMZfEiOayHstdS!<_a!T z{|kqX!*0#rF`*~d8|*K4spn+9@3Duv7o9)U_QiEwH|1E`A^P{_T2j96x^mSy_7U0T z$GlFYqRusCtnvEH9A`O~%1`E4(f^@@G-Peuhs+Iokr9`O12Mai!nrwnc`6EHbC9tx z8JUYxk+mj`>wzO&|3AcEmu}$DM=_|-T#5xf2O`v{7xFsU;eoavZcye&lwIV%qvMHt z)W49@?FXf=+40-1E0_BC6w@9m=~aJuKCSM3qJQ^~`{Bf)3PpbTbFr!#*&9+(wD%B> z?#ttxn~##@0+gl{q9U~zCA*HGJgEdFyAQM9l;hs5yUMc{4p*bVY&(u<`Qi$7eM8qB zC$%RauZsos>;mvuc%nL*9-9TyLf#cWVlAwj?7ven0Xy9z^ll0#xlS$IN*iwRJ)Gh9|vFKQ$AS z@AqOyC#CPp7%F4c$lmqlO!-EGIW9J6%jLBeWQWMFq7`J`m34uF9M{sE$IUUE>jf|U zzKGOv#+vp)*wuOovYT&5Uh_T3Z<>hwW~4v6d|T1A zJ^Q>5R`J_#>}LJ_6w zjc6TT%;`EB4klfcb%V$$>xKY6XUp^%Yo6<@Z_Kk~u6vF5zD(@MHS!F(>tC~^3^v^3 z$-FG>v8Fy}b{mG@JG#KxsHY;|DE8+k<$T5%FLiT&)!L2FGyMEN-rtBw8(!c&NPFte zH?odw$^9PpOl%X&dQn7wuH-+@FZts;WsK#s-;;9kqILh%`%kdW5#*`%{>PF&`-o*2 z6ImnOC;wEg|Mk3#-+Rb=&z9=NuClyl#D$cRdTS+~|1X)I_j(n}@*%BWOuFa0oBN}e zSaxR;LQ07;*D-xw`5L-U*73*44APz7PlI#Q^GW!8cd;I6hc=PDPXakjUZiiyy=TdG zGLCd4_0}`bC&@p*i}f}pU5I?=!6b(4Be~?TnnO%w?u;c<$j?O9Td)0d3I5#@D3gr4 zO-L)!R*f9LN&fLz@}#uN0v8$@c%Y#%K+-!J8ciiteoTWIKP2b!V4Zy4&IdF!c)Ny% z_T&4n$vJmL$0cp7PAPSgoYzT%<(xhJ$yBoc&0nw-)<8W;l3z!jn)Bn5Pq~$L)TC@r zO*?Da{YdT$s-u@+wVsk#tmugaD0<|B+HzjY@y4oSQLrjbONT`bB(-r`&3N*HKgL-w zj;g#LW0{6Vyj1#S#7kvE<(PSDD!$@9q+FdU=U+0fuRQyL)z!P5&r5vI7$UJN66+#7 zZ+w#6>q?r}EA%-|_)HUGPQD;NlJCiPf zW1hyjMsqYOZ5U(2c%WmsBu9-L3y12E$K$%>^ZZE)Re6;@b2Uz~=RN($_=UF_d+^=V zH+DEpd;JfW>96l`n*MsC)AZN&j-US8J~jKtO@D3wxEZhQcVtSE9A`96a+uLLSxt(4 zSmPA?87jtxHBKJO>tk7ljl?npH(UPJ(XIz6n;}#||&O`7EZob@)ving+5;Z}^O5aJ%qJ1YdjrOJPd>*sfo9!U0ycrMT z&G-;+mf^+N2QS7HI5FO#o{fS2^45$8IN;mPpK%Q#4;j<&knsf%8M{EjA24P?%`B#~ z?lW$IMBHZ#$2}FlG5zf>Wv}55kA>UJCv$G|xm%2lxW(9sJB%?nNFRE;n)g7zw;lcZ z4?O6{e;lLW#ux>OQ}9s5DyZWXBo0FrufRA3b&P^{J9UggyNU22z6y+0V0+};hjAMc z*WlgWQ}N$3X5b-X37n;V`gxnvpPj7u=evBb^2sZHc=5Z_udXnXsUW`e(QwhG4_lk?T7zO7pKS(^l zLHg5M(_i~J{p{E6>5I0f|JtGZAo|z`)4wi$_91G--~K6m?Vn`z?&;(byOk1V{Zr;_v>G z{_t<E|=%4J1lB@+ti?>4Nc31kJ z_u)j*7F@2*Rs7L;f6T_35Pj^4`U&Yp}u>w)6<9%S*94Vg-GA;q;{y zVspTJOgFc}%)$0pJ#IQmlCtrLc1iK6Ri>BW$PQ_92u2&xcP2hdQ4ECqp^ih`}>GuR|4*4Bti%-%Ib{^%a zM{%zB6mDHp`7HmudJUWB{f3EOeuZ#b+9YTz8*M87&&U47I{rG@Bita|KdAQ6*1bC- zY^WXo8+kQ&?8#|x8CiRKT9$)r> zRlg2A7GGIQ%osBoaiMb%IP5blcJjtDAAbaW^f~5rvr+7Ka*y~f#Lni*c!dzAvkXlT z#`p{?@tyvCKPP*K08+bel|C?bKxb@PFcX!9hvE0rAj;4lmhZj8Z($^3DI(zeZGSAV z_rxMQf5sAQ#UkhN7-iCuzNyZNU3HWGr}UkCja>R4#OF}fnek^P9sg$EVZBpHKO+7@ zMLzMxteZ8B{g`%n`W5o`CL?F}Zhr6Ead0E;@tc!ro8N|%<=c_FF&*bitFhA8AHiL} zKrC(2;%nMQ|Jk{Yj<~7gq1fTYcIwaX{t0{1W!5=}yiPXP)Gxl7v`t%-UBaC|Z!vBm z8+qH(75_kb%sv#X&qi)^269%VqdcV;cW>WCq3;ePwhzR-Uhm;V$8k7K``iQiUBs6m z9Hl+oo$a?&d{ec3KJHnU&@n5xLoXTdU{wt?0DRmd_%Ay>Z3PoGgX8ls9*sn$Zmvx<$elUSP8}Y449b_x1w+`dE*mtXl^3B!Qr{xCoVvCabC5;RrFKox*Gh&}`CK3<8xw65wHKZf4BNY-4(&q6S{{N1o4Dt(EMno1F zFK?2&YUEgSoKK?2a8kRz{{L$I`%^4a`llw5Z*?eO$d;oFbipqviDIhZ zkz!(CnnaU>5KI$-pz%L`yhrRV%DqYIXOGkBA?1m=LdvIoBM4HTm@D{`e+m+_gbt~- zQ~VE)0{648azD*|c)7odiU6Jmk{}XHWY6B)|BgDTFcKjdY?|wLk9p zwD`XY)26+#Gn)THvXXmb1@4nqsz_Wp{WbD>qU1+&-#Lx@K3yrmL(8E#W47mUPnX3# zU^@SoAU&|vyn~FrCkxU7n=d4b4yZ{DY_Txazg0vUJ?sMSK>wSzj zVw|qthj1}7$4b9p*tx_BrI}lBI5`f9(TQ_gX6%2eCn)dq3_;)bn)_>z+ox?4t;mG4z{X zL+*}!NL#lZ>8m;aZB0l1nth1Y{}Gv8hbi$AvIdbj2|h1tyP2dr=hWh9wm;(FmU!%l zT#j8!qL95H5mnKpC~-gwGoO5MdvXy7$$K(GHPokb}ArRa)1cJLS4#C|QcXthz06{{6TX1)l1%kUnSlnT8m*61;clh@A zz3;tM_m5jMH9a%kr>6Tk&pA(b*FU%Fu>b%7j-rAL7yv-RLEN8Vq9d-;eB0}Y z0@Y4ZRT2QGjeq@UfrfZ~Z>0cM1pxdQ0D$1{0Kh%sRqz1-;LQa99GL?E!s!42se5*t zrYNEU-BMXz2JrIVk>3eTLcGE7QdE`2IKX&~^oG@(Y90yz&!LxLQOS_BHP5})AT~K1mrs+v6JyyI0o|s)yY&7eV|HDWh%+N&zX-2G z@(D95B{rbulH5Lk!JS0|m5AcmOb%G;j<@*g4|1l4A9-9OQ8c~Gr*74?wr^mjzeO_0 zq-8LgsUW;K%C9rDUp?@5(B8x(0$YC}hwV8DC$2 zEzspVa%5WBMu7I0cId>BOH)%`7$;9neqz$r=+*!v@Q%Y-V##Yb9@!8zDxS1_;q*mY z54nfEflF1LR&N#`{*Ow_iM6J;x~SzKqT5DRjh0CNJ&kv^(`fS~=Nmb7@sYeR0`s_B zNj*))62|8(H`3&3f^3ZYVymtap?m6|;vA?vvNhNEwU@ud?ASI)H0~GmazQ`8N|vX_ z%W@xrI>s;3tY<96{f%J&OtiKigucqCPU7)7ms?qbd@=KI3r-@=BfVjg{$lvQe{N*7 z&J}BuD6o}Fzsj5G8ec}kPb6o{a?S3edsoovF{HZX+f>q}VTdCgx2C!<4sLntaTxzw z^kA?7(S8Nt*7AgMz|2>;>&8`%Skv?`*t+doHH0bKtV?=qknNA*sCjlk9nmQgZTPq@E~m0$nF7f}W_B{kO5`CEy=u{k)r4eU-i2Nv1vsXrsUwVY6LBC+aHinj!$Qqj zr;jR@D1P&7Zh?%AlK-8=l~5J}caOhcUe{;Cka~3|TAAgr+JGNUN#n|@Lmti#%AVJk z8VuwV2D0}F>fk^nXH(Q*I9HSk=@tMc;zBmJXv_y@-usHRbP0qPEHCnzSW6PVU?u0T^$n|wRcvKF;A7PK?=uwU zy|~-TsSiitY34$)5?#}$AG32n&OX7tUP&!eaVM+7?x9x9I}cr1@8=x3vLH1OI9F*p zrPC@GfQ>b;u;LS3bK9sO1{i{b3Nt$%g2v9gT!JV_q!V4`=Vcrg8%SIlRBwo$ zcyX(IA7*t-zM3a?%}9EtmdgfyNmYX>_^K*oS~M8?1*_fp!xgvF$`|soC-%`DGUX!VEq3}b3p4tP@E+2S3(NAKxZ z~@uR`+OyNVoLLU1a! z;$K!7+nKbOc;;!L1;C4*Ci+SNnt*x4`8Q^+j=dzfZ&XYg~vg0cydI)dqP zRKEsRO=65w{*(^24XH}1r7oHN%TctqVn1=d>SGhCPEC}ahehzx0<t{aQ*&s!ci6 z`b7)<7x%cSV95PNz2+7=QI2S9z<8}{#d@OhL+ber5qXoR`ArY82=YjM2B%R37{X!Q zjE#8+S~iCi7>PNN0jS$UvWKL^l^?^CJ{WIWzyM6NJ*qrp#c+FAgY}T2y}wYT2|LS~ zeL(Pl>dME1ZGlMt?^yy>Vx81fr~8ZiD9}=%?r_f!wVg%5`KMd~YygCZX<}_tKGN>m zpq(-Z)hs-?-9{tAfdV>O`Yr~Xc4zA!UDqAq@&r>Sz#ZLqaJ4DEqo8s*-}OV6wsA+a zQ+&dFJC3^H@~OEO^OkmX5gFR$5zzAqZrT6&i3N$A&Jy?nCiAaCdQ5`?U+Fy1=eRhh zjeB~sL920p7Ex(-F@F0^h)cW~PfCmz$zRBPy?fo<*L3#0hgWJ`?P^)I`^QDt>Ml@O z^9ate^i?(m*z0o$Ld9&Jy_@F(g!pjZWhi%cM5^mln*FgtfYF!W#eWC_-|m!iwBUUkjy(&)MqlFjvSKQY&O@7oEIw2{t0RP4l-L+^d`ORb|o5aA7mysExBX8 ziUVaZXP=mx&DNr^zLKbCr>4X`cin`o5>@2B@-sZ*=wvGSIL13rMTMk;XtdR%XzfRv zbMp0X)}CDQ-yFY2X-?!vE|+jM!@pN>K8RpB{*dzUQ}m$;$TcQ}#lwj(3c0qV5=AdR z|GljI1SPUI#7fx6&j)DuL}P=4(xdB3wAa$syAVC+lm@A=0N8uj@2MSvX1+qhZ~=DI z!`NaTWgGbxa7T)qOXfw=x;Gu&x5+pD5+fUaCjh&jKoSTXPYI?5%lLsFhGY(hY`*7U z!x1d(-EpYjJq{cak|!*A`A`dxgbUJD>6GdN2Qdw?*G|3a*T z-G8Je6xu4b{`Fk7AMRFC@L#BpksX4-<)bYvyt>LLA50?zI2zU`N5(}Y-x}RC7`513 zv^}$WCM#*hZULe`9R8R{rOXMN^Ke@RBBU)N`F9219WlIop;8S&iXlKCGdwBzfF~>f z{}yJ@M|M=iBy1nPLvP(n;Abh zNt*rU`@`}pCC~@9@SOWY=Q0-{bnGFHQEO(EhIdh5S{Y@1{(r=bar?P`?Le;dUBC>&xuL@f9N*Dt-4>PL)X-ea{!66l%n2YZ+ zON>ohoE#?IN0(@}Bh^eF#h-W@ErF&bf!||yV9B871Kl6EGAkD(Z{PW!7vmVvm}bRV z8J9!qA*l}f?JpR!W#BRwI)sSXK5+b6UvWWbn2}!OXO}%|!xjdJZ8LK{W1zaCXLLGT zX2%wXDE9yo>f^jW|CN#IM zume1_z7}a=9L@w5W{1Dy?L{DG!|3^xK|jTpv2RZ6AG~$+rdxKz-bEofGM(NB$b*aE z?tjj}V;^&bk-bJX{5#S*v^%R5L2=bkX{elV){Cl@(h1~;Us_|Ln(F`{WL}f>xV60a zurf+xR05ybm1Bzcu3SZZ^}ld-x@j-AM39)`e`M=+EcPQcBA(-uGvO;KCagmDBEt`Km#XLo{J zm%`_5b_-Hn-m06CgQJY`848MAakNOEFoq3M=G-Nq^2)6T!H6 zWQTuk@6R~UCCw){$QFABH!hX?bk*66AJ?;Pya-G$t~%gGd(PsKC_ydOA;crT5>ZPB ztug_P{-at$1cA1LxiCTTlKMNhP1SeTRQ3}|nY<%rawZ+m%{^waSVh@`D$gb=FuE&R z9*GV5M%#uIk>ENby__fylp1vq_dUw50Kc&ALaIj_pyQ;f#HTV)k?a>-JryI|e2(AJ zpqpqWxkKdD&1!wVkd_6}Vp*sxm%D`z8Y6p6WW?)Nvt>HQan&g&X{Vm!l+Je7gQ zx8SS=pQ)?wL-O-n+|f|@Qpbuz-{oh-2%*^C0saX4*kbbjSejf-sh+hNhlX%w7>C56 z0ayfm`iNLgr8^(ymN)EWogoVwi~#D4j?Oq_N9axB=3kJAB47q8p-J_Uliw+D<82We^9N{g>P?{xpb=ny3&)5^q%l0NTq#zy<6NNGG@t?{k$thxxz#G766$@(Z%Vooq|wi{>kKmA zn1!tE&7-%hI5eQ1;={N;B)chwSpZ6vm%d%k@BShx4kkI8@$}HiYoR?kqgE8WmZdpW zdkgHu3ERvwKg08dY{f1I3Q@1uQ>t;zijy^epXlhv8|CC@mJ;9dbYgnAoOknQh#J9D zN)2CGkKhXo;4?c^`7Vg^EROmsB$o{1cZ36U5UT>MdU!;cS)>J7b>Z7ib25M<9)`v$ z%V1wIZ;~|crxIHzxA#G-{V@*R<xO+y3P*Ph8X#*@#>hK|^ zeV!y%FbtGSksGaB*Op{(oqt<4I2qauX#cH2o|78~pUiq0pXzXs$rcIr5Gs_5hKwV| z;j)d_^#0Jf|n% zh{e7WGa=v^6B^rgdQQ)6C@HQ)#@cNm7m251L-^>~S2(f6E;oKk`{#1s2bb(yHQ0PN zB71-M{r6uzf@v0iBp7cpB06wGiD1y0MsU(Q+iCm zyH02Ye6X?#UiYw$X(A_7g%-EYyBPO4f^bK;`9}Z~yW)f%9ox^}?_ZDBTH+`iBq%1P zChld@D+wF%EJ`J_cvH8poq#G9J1xmd)ccR-wfV6HvnSA-M}P4vk@GjVh=`R{lVg67 zjtkXHB^dP;Wxw{K>_#COrWQDyFs`;6xJmvvs487lGwb#v83e;Hh`0QmtZ(?o(Mfp4 zTR}KWQ3`K^elZUB7V6lImd!rc!xZGrNOBB>fS|{yX$>6fiTKdk4ywT3Y=jghF}Znc>fd-QU3xnhOg1_L5bjhF zH*6`l3WOt8ZzYVWhDb6ppRD4}@E^*ql@1bEu^LM1D`jXzRqIf~mH1-b*^1yOuQ7&M z+-o1_AQ(kQ)`!$kTu)wt7oC@W@*m&iE~4yRys8dc5w&eNigwEA|Fg$HeU>Blg!%AK zt0F{*!ZL;cc3Zq9MQBBY@I~T#{%#&#v05J!oJ-Q!SRZnAE{_2tnm#)^@&SU)o5Js! z95eM~srvBGdyij|6LnI@>M)kYyH#GZxrW{5rs1hA?!>{PF&QR6g!epy~)F+HNvv_A;S0Xpovgxf`!(K%5b&4C)2XDvF+} z90(9qvHJmh$)8p>97ILAB3w5hWChX~_6lT*k9h?fZd7kk8v1lkZ$YxYpUZaxEt% zTcx!UT}*c8`K7|$2%_#aSK{hF87Fi3fsbW>IIY+MucXy6x>(D}cg33Aa_D&aB!6rG zMrAOIR;$b)k9{Q;KVJp2`;pUyf@h3H@c*N536l_rDx>+~PPs}e+$3yXJ=##t_baQN zF%1u0X_eWYFNidnU_fx2pyG;LPcwga38NllwIohLPO#h5PfZvLv2XLx`m>DBsWc+k$7Q+a1>F7%%PKoL+hAh)p!f138E`n z9eg>esa{AiDm8z^{a1i#VcjOygUp^$A%~^6k^Pt1fy3wR zL$Hy|D_U*+{Bzmx@9k$_sVQk#*Neog@5+h;mf>xA?K ze5Y1Wv~tDdh&+w=E!3=uzHv-jVz#LZ*GoU9bu4iSX6&b|3$9oaXaa@PQru8!3cr)S zHbEP_?mVH@q`}v62eO+-D&SKsksBy~^ZDnj+1t)GDbo0mg|@HIjQ{dzT^8!o2infs z=^u$!u9w9;^;F+5y6#IhW{Rm^&!H#Lb?1K1YW3+yVo0HHDmc;lFG^FG^6T6~uU4N5mF1!YV+0~K+xKaNVhco zq7-HVg^5!-QOY%v|KWyLDBMoxZX~%D(dLAKwKkJd+AIFmOVkg|`1JnzcNC*AKq~v{ z}GII0YjcwBj!i1rbUb6s-UMqTGgFT z0oVB{GOJIo6Wl-B2$BKml!_@iQ_T9JR+D5SXxn3qqD&2I9{NgJ%rq@>HnaBfr2!KO#f`Sf1zmOHBcpObKml zqavYc%HdIXd6#6Rn&CwpEA~JDuHFR3%riknT?I;iE1DQ24xFdh88{>&#%+U2u?qTq(l z*)4+I_Ek0p0X7H4oImSWeQO^R8-x^DjAFqq9sPwTC1(nAEBTbl-dAikC(J|RKT|De zMQ4tI*Qg%g?%}CNx8YGYcE<}chy95AS2e6DXn(W~+hiomu*nOU^?Od+gBa&NdB%IR zbeix_RmBID-VE9gl$84wXxInX>Vs##t7pvE&{0|Ys4qQf{i~l@AaUil0|G>hC;>pQ zW)BC1mQcE4PN9L@1>;# z@%@p7L}xDi12;SJn20Ru2Rn2$3`RSLSQOZpah1d^}%JS{HfPjAA-mHsP zwul8yWHa2TpyZd`SZ`7V64huKK%auyr6uiI-;fZpKDC1KLv|t474q9p*|(}zQBhy{ zmfes^e*YfFWjgjEN0;*VWvmvjCdIuj*gBj(YFyY>(^MI=`jX_|jU{^Wc2MWY{9~Yn z9&=DZk*NM1?HfaUahLPix}|7SwLT2`ze{F=64-`Oa)#B_T- zWpXy@Nb}a}_s;hzW;=*3+p(8^G$rLS$Kc<$wjRmJlUfyB+F5aqOZM-sms@*TV$(fM zN0-RI<1jBuL;GW_TMHaYOeEdj%_p|-m~;}|AX=jKR;Ll?sx3KN3G~;zC#fz^BOlf$ zd4sx3@bd?kDaX&S&rup7uKS+%V^MOrZ)94~ z6njI9jYI6Tl9BMK7X4b=p`quSVPzSxeAhO%#EKov0Rb+SP8coem0aBa#2@A?9GT8 zw<6ENhQX6fl{siaLQsV}EY~xI$)8K_#*|It3od^r>XEXk4Sb?M<>wdi5>Ye+)@Ug% ziR5EJywI8#3CFf-DK}K-7fyT{OwuYim2(|bj@D6^Z{tG0ZSj#8#BeGtVY%`)UJzFd zAK7$`PTj}VExm3k&UFBQbi`0Qtj<}5(^3VHB$*9 zfJ#cq;;ftm z1Z^Pmw8SWMB7#k}&#B*Z`vPx^od_D6`bk8b*LLT-TI_(Y41rt(Z>q5|q!Fau^ffJS zQK%de6M8O-oEM<;dnF!}j^5V|%9r}YTqgMYJ`htXD==K+=(+qY?m)^!Nrut=2#p?T zi-&Iwv+8>vV)uO7Q;wnGEH?w)AZGbroS;2zdE2x%hX)tb7%ny@IWhanqRzmc;tx3a zZcfc>`tx76J9__u!$LN0b>`BaFiv8w^DI-k8ttz`h+W;f1(xqi%3t*ypZF^KYMvoO zwC$KBf4Tj6_1ji#`borpS%7sbW&46e^|JTcANHRw7Slrfn%OyVQA6H(^43izo)bQf zP_+l}b_f*}R)*Emd|~)NJ~bkY-QYX#VQiQPtw_ zqi_`Ntn=zjYg+M7W1%|g#4fZ$QjW8oA`XR6)6uIc;2)_`w)2+631e?Gx=d7l_TKWS zcBvOQbxZ$p&QLgU*W;P@w7>m`nDN+p*aPQRY6Dh<0*Mh0-=Gai_em>yri!G zw)y>EVgjzp@$;$bl8OJ!H4Y-7LBNhuEEYS?L0hp~-pYc({~Ho{gOHi!bi z!^Hz)=MrG&=GNxo7Ul*CgLqlFxP-a5lCo2I|33yUZq^RAzW@IQ+rK#C5e5K7Sv8p| IDf5v318?w=cmMzZ diff --git a/web/public/logo/apps/portainer.png b/web/public/logo/apps/portainer.png deleted file mode 100644 index 565b15b0a5d6580071d78a9115572b7649ca9d47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2581 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

`!#h}FS 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 diff --git a/web/public/logo/apps/singlestore.png b/web/public/logo/apps/singlestore.png deleted file mode 100644 index b97fa14fa843501599fee2142bcf3c76cb617e8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21907 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 diff --git a/web/public/logo/gr-logo-blank.png b/web/public/logo/gr-logo-blank.png deleted file mode 100644 index f2f0869d513722a003926d72d9eb57c59227291f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658071 zcmXt91zeQd)22a?SXe+BmhSF`rMo*s>FyR-YFPwCK)Sm`T#&8{T$N6d6j8bak&f?O z@AqGS`s%7@=gd6w%rkS&Ch6;{5#m$hqoJV@YN$gE(a^B-fuA;bIKVsUecAoM1It-a zM-dIJIgQ}djc6F2EsNndzW;rCnhNdW-|ZLWiYJ+$|J@OM-@&} znrMOt+-X5G?{>NJQp<9=wrk5=xjS1S3kcoD8Y4ufdOA&Oex_fu-On-`D4mL_!J83B zQ=>PvTtXd>D~0kn@Hd4rMm`x(rbIPu6ip)4vZ;o)PwRU+Z?AkO%? zm78uX#_8wkOnxANn*w8~0t|<7vR5!3gVQCtK|zv5rTo*#bJ7&BWFj@#LNONX=7*+F z8MTfp&?XxsuDU{v8#caNE7VwN)d{`8O}~E5@UTM-sta=cko@ zsZICk?fe45!0QLGjG+kXH<+Z9d=>sQ+^+tq4&5r#k5j9>JWP#rM%hdpyZ8*tJI7SO zp@whL|3yZ(*CNynz=3?s2GDwrvfAV_4M%lHQWcJD#Y{ym=53)Qn7Rr{C7iVOv9YEB zseuNUvH?jQ#7M&crU`Py!Y*S}PZuFbV^!fmfAk*jbw!*yNE6DENv4_fQsFg(i4j^< z*&E}Rs;`RmDhUtDM#iaF!ic9|k|UdDfhS8)^oUi6%ITQ>eI|M)`70*ZpnRm&2t-IT z7cOIkuhVbr!j+Sdqc8_D;1)I+31pkcpNA}1sKkC!$-`cjR5Pt{6-q%^vm5d{{4!fy1H)LC0QjSirnPJpcX8X5>0&-Wpd88 z5)Ku)knk3$0Zs>N4daLcE0oHxR$s}01dNUiCFOGRHUjD6WxXP}6nc)siZOnlPQ;cT zD8KpmH59@EdZYqjVO)KXc%(=ILV}*PrPjzOO8mUe)YG z4cy7{ELEg-CB-_e@AlMt;P5=6>MPN8`R%;V^$G)CK_98M^sB$F9QuEkwj?D}k}*UT zOr%V>0Kn|*%B@<>a`3XQbmgWDq*4)1EwfQgPu5L00*B@$7jTTY8mS^6>j^H#l!{2Fci!;HKiKj zfhMqI68*Djai_wl!0~!&V6?(stmAQdMQqzg524WWLpcAS%`1mD43leg_$pE%4?UCN z>;6YkTEtbE%y8W5Y-fVJRr;s~!;Ss}vPypM2U`U7#j&u{g=jb{reK%a`vCs0Y~^_I z5V$snM9$09n@C1nyUDvIy9>EC&@`5|q7nA2x*$4RzX+@r?ixp(Ns~?u!8FkI%c1-1&7MR3_vfb5v~a93`n)Mk+W#6$6grqY-Vz&ao(I}#_OD; zg&&{FP$F_ z(&SaUuztm~<9T@O9L#$)FVY+TkhDDP{Ki#ZCfitjXsjo#GwoHKxg@zjm!$i83E{F` zAcg3p<7_1<#IwY2Ri1vc!{MR^l~(8Fv{c9a?%RT4g5bd9D#5~sks2t0nede~^j*YK z3KUdaC?E_Gg^yMVl0f*8RQL3FAmX_GnVz&8p%&T8H>*)s#8I=oq%2VjAA7%v{koO9 zkj^jZ4JJmux{lG$pE5hL!DYz%li26Cs)h6)Q~JHN{vj_Xeu0VzA$|1i@-K@h*C7-sP5+%Ww@@y5WtPyeOAkzStA z{D|8gOjRThQO0MKr=3+jUz4M4nQ?L`k}Gu8e(y(mJ;QKwye_abHa2#^wEk`p_4J{g zlg7H;pxnLvnC$A`TBsU4D&m!v>=Y%ud89e=;}DzyQ3;nHZc#U=o^wqxnp1JB>}(iy zsq9>3+Kxf&kexlcruw6f%#QDTb)&S(Bc(*=O2I)Ez|snFN!)?EjPD6J%~OzY>dy=e z2_h^`2D3%Mc5=ga^!U5n-VZ$=3!>IrFJq6dnZF6&bkgJ56SKYlK7e+U7J+!LBnf}% za%2*UrlVjARW>9ds#5{``p7t>h>$iHPZ!w}f2BMid#Usit9-Gdg^e^L+7(|l{fUZz zrp{XIS7uk-W}1xdg_c%%Ha#Pq^4O!DxuPvMc~S8@(gEfrf>T2+on_O?DnmeNDb$_Vyw0^mE4R>i~E&p%Be zbtL39dDtUdNgRqQBpOKipSWCX_tvV_O?Rr{&xej>8j6%> z8LME_1{t}Kc@pH>?&8lgsLSK#v=*8nxm=qe+kQTWY_{{)4*WwLYSfgRs*>bCAWu{( z?zDS~pS_o_t@A~g7M|xfl#z2S8ytvq$S!!j<(tdp|2LFEy*RlEXPT&V9N2QN-Wpa8 z;DX4gqYL)pRcoE{EX6z`Y1hu&WSO^yO;56C=lHB@d1&Sx$&3SMTb4&w^X80daL+W( z$j^{F%6rwH?xN{6Wc|)Cq+UxQYk#_^O>NjVsz8&DbXe=Lh=}IPS$YrDrwO)Py>sT8@h#yI;lC5X}l_?e@h+>#o3c0lJp7lumnv6l=5_B$_q)l zG!96cGlaW1j#a!RWHHBiLWXJhObcSS zMb>j9$jGFz%ymge_pn04j7wTGK&X}=ltMsFn6c6V8|REQEO&>qK5-6Pio^ygT~eu! zZ2-bWM*>W|vG_eK&WZeAB;U`)GCGcB#Bn>FlT~eDfW`+U(A) zI&$1Bzf{zHJ~UOFCEqi_zLVNUm&8$$h5U)3uchMXJusXAVY2>-rdL#(B61DOL}yWQH4XIjsiCis?{-3}nXW`pAV_i-HQ*Q5<-$lGYN+WHmUeU`b~sZIc2~bw zi7Y&Fst6qZ>fCRli|G(NBsL;VxKwwl$XG~~ zAxShJuv~Vr8w8L$l6@6(wl_PPcu2+mnX-omik zH!U7$oH(N0&CB1z7UNo!0-_+>kIhY!M?baHY!|9Pr93}jOg z6q&UCdz&o3KIw{V_*Be?% zlZ3}8t&%iGzj2ZsF;QSOMsWNXwcS+0jU2(E#+e~b=w$8bYqYCRMI4b{ zIr8aL_gwAWq`!(VU4V25FAE`i23Vig^(`N-mt*26ll!o`-ZZMZr>QExY=?D(Zw@!{ zY}1zPENf?5{f;F8`j|1HWPr!q>4^i$fPNYA8KkUyu{0t{p){Py4=?UWkCWhnJ^yY8 zBRvVOAep31a^lFV7Mp{2F0{masz~=ykx=bjBI1xy%)p~+icY1I&h6-nfwxIrP<|EF zf@TIx#`C!9^QF3E$CX8q-=-#EHiJy`)OREbB5%4oP!Rc;vi`c=N3!{@VB+nE*)_@^ z4)2X9W4-uP4MlaOSA)C=%S^^=bNO&Kl{hGv&EZ2Bpx==3(kFOf=yVXNm?b4%kY~wo zgVmLNn51Sr>2)mKh|{^xRnI%K7zmM6sXJ7sD&58DsR$v`GBt9_l*CFYzn|?LcBs}2 zMM}`CAn2Ogr+m>rP8^=P{!9FbRgKEEmLh<66{@_HQp)yidj#do7^RLnJ!{QVQ|LBuLC_Xhpl(AP6_DGOjvvoSqoB^jPuowm%<|i7n~^aiA6;%)!@D z76cunFDk8kFL}W{(8zQ2yoH>wOJzj5)GxbiG0CZO*2LZWz4Q}r4=<5`pwnz}TFUpz ze-Qu)R!CLRsT8P$h8gcaJz1;339m2ab9ht8k^tsqu!lip+GVNJ>=NB z-;UwdCi_1#B|?!XGl}zKKeFQ*jYcr?dB6|1q5HZW@4k7Pk<)GN7>Qu|3F3(=zfXX7 z; z`XQnj3Lw`hPx)qua(Oj^VG-OK;;|d18Tr!CrIDXK063@fgY2bXyP`RA`hC7W#ehLh z#JJuiDBsj#A}*!zqhV4$rMy;#!Be#z$6;VDNdUN9xWlq z=4MGH$xGZxcENT-H&F*#&>FmP45xoq0Wdzp1E;{GrZP)Fb4;SIs!Qkw3Q5{x+Z(4m zv4i~)I*y)*Zcg%GqYbZ^52}GZ!iQT10+##bUJIyxSurh4-^jHBVZEC?6>B z2Lcg`Z4oCW?xB~O%{~`i)jT*htvg29n1=MPX3+#$#QpKdGej7YuvKhd+M|o;y?f$d zE5N=J&w)q!qT!hnahe6LKU!W7&nM)Xvnu)x^kv+?OseYPpk~eh;mkgD5KWAirf-{~ z6-yBE)V4l#RlR4`wMVjZ&}F2NIrrYH3i+gO+ zXf}W8veK-AiQWp>xShLic zvE$j|7(H$u!~I(QaLuu7QVt1q{8zSini)E9Fn0cPPsG=;JlX7xx0&Kuqlb~3J#|S2 zUFsRWCc0j0?Q-AC6$y_w<$WJeuKJcEj>7zTBrxy*S2q>#1>f}ey$@-ttDbfu)QTAxF=B*@c3c#Nx%W+O6sru|DMWd_Anm3CKoljr{Aig_#%o zYq1nX!IAE36~JS$&G*-njo0h3i=&h=QGG^y6U0(?rosB#4szn5g0r;gEntCgdLB}q zS0dH+L=IvdJbxfNJEL5Wu~|50Jp8Ei`0{hdR|w*T%a~lEIo}Z_j%QT0YIqdAY8#Boh%)_08Y|5B_Lnm60Mz{lUe2@soA$ ztH`MmAU=0;-g_wLDB68_R`9S4`;zPTwC@{Va;LOTqnF#BVwT9*%?8Z`aW^?jg zbvQP>6ugSp%4&(8Rf5n*2b1h}@k{|u{$TM`| ziG%lv4*-cN-`kYXkDQVu@KcC&0c%IEK3-M|PHN}&Wrr`n5+l9BDdoplZ5Up)c4;Hu zybtmAp7AF9cj5lzI(#L$|IFd*NBnWyLeMr(4 z&5yT=cS@3WG+YKV~mCpK8$l@tlcaCdPL?8NgzPs;!l7$t?dhnHFl0B)n&m=>Vsk6X!OXG7V-lc68FR#QWYa`tSgZM#=Re=) zF8*LTlBX;!NwO~smz^B&f_qL?!ShMP86$N^#LK3~tJH%(HPcCc*oUn?^>=<)@(KTE zGisjJ8bT`rs1ezJyP1FiYIsB>6^32=D_#H2mD`H>x2As1*4nrxgGz{QZC!V!M(52x zSbCraG&Ml&1-z=m(<}jJqGN}I0q}ezB<&*b363LzeI9cd-DSAK)K2Cjo$j45gHuWa zx-LuFZT!@1B0l`0zDpplt65eu@;V^$O6Y><2^Q`Yz+`EJ-lRaf(DNhjH<4;uTOWrF zuUr=ocqvS{17Uu)wHDlv#zYAU$<&Mxu64X2+EVl>$^eZ3up727zqylXS842x0MH~% z#U`SOy>g$z0)|Xv2M{sx6*dRv3jWtEpaE45vG+6M;HwW1Po3(QVJhx3%O2tkbn-Jk zF=LflF|p2of>g^BPevK@0r&0Zh4Pke8$Dr|${2ZRJcon945>rbdM%Hv%8)_&8x>ou zYjoZcef_x1ocOVS(#TPnp8rRX8^(x<{FN*7rX~BS*?>(_zGOSwuJHQr%={GVise8z zv0QMzPW{p@5&I7shHnj$_d$c3*%)#!V?R45qI!ii5^qM78+dUSj|&@8G~(TT19jU7Q|LnlJ4gnN_qJ<{f8CNux!LS2)fE{#Bb#JPZ>ZRQMD z`hwBVXG}$;4LFt<32<8lHO1uEyvNolPf;WgKHx(kGR9VqGy*}VP6O;Fp=>6t%10wppqJ$7s#Yd*v9Q&!CX*N1}i#q`hFzNozaG4DT>8QQ5?|6v|L9UD*`0T4BIGs8P(Un|gp{xu7k8IzqJ z!b)dLH_tTK$V=?^jEndE-o#lsAgZ$YpZ{%&<@vnTf!)5K#a&p@+StI|_;#GB#nU?5 zea$th2o)~QYsnp=p;g<*Zm}9bW`>s{|7JPEEAeU|)bcz7 ztiJb_zTU7R_gfRXh}Co5;0R>Le~QhKRtgC29b>lv z;NhG5af~g3Y%;U1Va=Oex4zct!@ybVw^qrupS3JDL7&`N8p$l#9q5|zEm?LnTEK$R zKhs#?XRFzcz-Ox`FTO)!q?5bpzs#lMYv*pE0|mp{(}$cTXPmJ+QyrLvd*)wxZ@N0) z98LHXr^z)9%uWE?{3f0_j(ViUy6+7S?Y?MT>9tA0y$i~cvLPLWRH@+=AvjV?W%3;+ z8cNKS@{C;IJDg>7HD_nG3dI1;6?glJVh9!3*Wo$-S!X z)%2i!*%Yrg4^Csa4BEcy0G!TyezAQ42yyww4;K22wK14tw8v?N3v$6-MWAEAQ_Eq- z_(g~|J_J7mUxLda*Z#@W8)J;&fed9}c#rhnW{gN}P$xv-G?&BkOZL&tke4slg+aw! z0itF%c2F4&Dj@8xa1+kYx!12F34^>#u%I$~etw)Eb;aCe^D&5SkG3lvod z@#!W@0|zvrJnDjIe`5Ib(RW9eftrUr)`KcAizvQ)bdGt1wm^2WtiXVK z-NLbmcTG!pPOm%!_xp{wj>(cqYIh`LUk94SXjf`CT3cx=y5=MaS+%>$EyXklQ zR;s6F+dTkkQLj17HB?Kk5^S7(E40pi8 z)#GlweAen8KXQ{>1zd!w6dOMtt+I~Wa#8=NBvrI7G2qruDu6qU`3LLp7Z|0po)W-b z8RO1z{2Lck(Vp^^@ng#4V$21DPE#iv;=KIXwE%x9x5GcGf}IAD65sDGXc!sJDS`3N zxxlH@0`RfKWdGl1w0)^+{QP3?tWLxOtfm>zqH$sjkKRr=@C6&5F5YzP-jg)^aq zZwlR#gcY~X8Ssk}aclTfUkZ^JRT61fS82P>j#Hc$$7VfgF~`Uxhr=_=v?HhU1zr8Tp&~S268s+TCmqI`1sHHCfUTC1*IKW~Tp**M_1gV;lPMP-)&yI9ehFrXEF*_|3u z-mtfP)8*mJ|cDQOdfK@9k<<-O6!WFrrhMb5!w>+Q=t8 zm7Tax?EXI5E`$=KGcdSh35`CCyL5v^3D@vV;zjBAz)2}M{ zMkb|acN=Rry!f77oHs5%lM4&qn*yp}5qOOyKX)-h$w#B$ro{SS%G2y_*mV$*xe#3* z_a){T=|}jjalhYd9K{yKERX?$V`Ugc7|_nB8pcxUGByVWSDN;eGs&Sq>;>VIS|zir zs|HtpZapdKV6Tpjp)2NMsfOK7Lm|IT3%F9aysY5=77!t(_f5cJr}YQY|uhwdtPk4#yERmxx3Ev zJ>+7v@i0Z2S&AVo^x+QY6EGkFk}Q&PO& zBSX1IVff~(00Ludu_~eHED<_?>GH^4$s)!DZXK&i(gk0B9!Zbjel15de5`Jrww`P- z*A{#+N_T%WD`@T28)k(95s`NT;64zARMdSGM^snGvX1*Wqux?-Be-5?T%%F~b2pb! zm-$OH&{Dzh%i=N_Wj+I5capCN$0ZQMBC{7?PlfR-by5#yu|#IVxHWgfWEcCa)SQox zFqrus$~kW#QJXlcrES4yF^(rX2TxaX~^Fq@hjdk;ca#C)5 z3jN0lyhj(3H`hSB=Oi!Y2v)2~07m6;w;h>pv3ym2)vnjgS*Mk)kc4(kZ{3goInTLp zi6{ZuXIcF2MIc6M!#vMlWPiDS-YoAFZegrfsl@*NbeB=Ly5R>@3gN(60u1KLNH6Mz z0Gq~$tQds^u+N#l;;fRMbinKJUr-KJ_Xp;E0Z#tgev5oK<`aO;ie~dWt{eiJCgw!d z>T`IzdBdG}q3)9Fn`(msT@b&DQ92FOzY#~s;T4mr|cxf)oiPrxgH-94hy-tA6!Pl`|wa&WKsFwd~Xyr+i1E! zjO(_w`@3@rOXg{?gLjQ7szG{WzN9TUf?#98e0z$&B#u-=_(3O>jE3lE-ay2Zu3yrc zVHYP{R=Ca_`&GBgWm{VPxt~92{eB)dnk~DF+6Cd?T?n8+tRNZX-m~nTHCT|>%0^y| zSAYUU2FwAU>3)CiTU zbcolC-`!EirLy-&I$YxYPyq~2oGbsSYNk8gTs_FgXIjSx*_ctn zB2>~dq>JwXQD^ST(-!uwaz1LlRelu<8+U-C-cRVD3KSB|9g6nyB+IJ(E7A(JbKxj4maLurN{Kh&^P zp2c_f^+eBwV(7D{Uv=|q%|7f8Tl==SZn%P-Kl|cTJ|n3w2~Cm%9Y&K9SrP!;42To2Z*~#vh^^{U!#zX8hp#r|sV>BJ#R; zk687|%gXf`nikIFAfM1b=Fl#?aJ{V!|)n)-Mc7Q3P|Sc=e>)*NRXB&g8BsQIc%3kZ8^3 zJD*N@S92aC-v;Pp;^iZYZR{qkFscx-_4X;!6@olYS`k2p=0-Y`g5mhnI0@)laB?MX z$Qxx#b(P0i^L(!L3vR|07w8jv34FgR4TMxmeQ7v%`_~_F zx5-F1KA=%5Tq2CluH20A7|W*QA5kjQ4&)O^v@y>yKg5YaHfAd>)hp~&HW07hF8o~9 z-2Ae%dU%3MIXQ3L2}YfzBfUT6M*#K%x5n@%h^+=4n)Bfux?E=D<4FZSjIpX&=-AEG z8gO`U&hRupC*A|L=iYrf!v07ofZvYk%REr6ZiexK2Gmy$pRCLDHc4vKO9(!{%#Ni7 zj_Of)()2k$5?G!MrPLlO?Z*Ek+g2ly@R9QLna)gIl`peUxp)Vg9lRMvNGBXo(!W3l zRAJ;GE472zZo!Z#77de}(N3`8EzxeUVXtLoXK!1^2MUTOHXYs4fv7@nmneP*z&DU( zqL}|nm6~Pve7aW?M`GX?O-*0KlyJXr|D$ydA1nvm8nQA*>ug};;B@}#5hHU|f3H0^ zY#F{EBgb^9!*%)*HtCX=auRTSzPd4Mvli9&Zwx>`caPR?0pcq5;RKq_W+HNri>gYB zQfp;eqc5C7dgUS10WzOP;k`f;$F}hL};%)6!ff} zk3V$FCS14yLVW{(&i5ZAz}d-*ZwE_0KxohX8x@PryFdhWEs#7iszSx9T)aZf(pJV) zMnWbjlFb8>0KhfE;c-|bO0$fr@It&J1Td(2ro<2}{U`^jp9JqI70gKeBj%eJIVi!=h2Tx61Ijr& z*M2h=f=pjQD>#w#1LOlu>L>f}Kld3?*}XjeAnr{x0y=(3#?b@#oQen=Sl;$i1mGI6 zRqw-z?4F|_9+Adw>z^AraG(ehhFJPMmLL^~c8Mjv`)m7Sy0{4uCbqb9rXvMw%sYyc zVwL+z&}P=BMw){;>1v$Kox6(#n)aW7EIoL%72Q8}@L4n;D)%tz;Mw_YseaEZ`%6UO zjHRN#(o8LFfvFGauPv!gr?ZJ8 zUbKcjI~~gzjarSiZh8ug1^o2wfzhpG&hz_aj4$;}v9|1p_$qB~l`V7iYS1LdhAS+P zR0~VFGzk70zVWUP4Yh-tX>5R2(U;NNz}GxO-s)FoadL)R$SM~x!^O4k(BSYfEs^dE z+kbn2E?)03s-)_@8M?Bg(7v!5OqJr?yAq=0t^m9v+)o9c#ZP78EtgT-8R!IrE@1vx zk+ofr6xp*Wu_4ud6Kpd>P+#e^x9~iB%IWw@@weX5RZwmmou(f6sy#2;C9^!_)pwAJW7JhKD2(!xIi>u2R|frue5PRTIvc zXODBM4H|GQakir0Ix!*H|2qCa?@B0O;w8%m3@;^X=1X2gn$oU#;105EjHb=7W4MO) zq=+a0W0+ciQqf8uk~oIq zvhx%f{U+di3w8;C$g!SSC4GC9{7q!2`iDq|q#bcv6JeC-_tQ zOYS~_`p>lj>m$5(mT}7{BjF|0P@>r&50b?4TIw(o5?d z{9nFg5ytuv1y#PDSi#3@jzd|qWbK*6;okvo9ZEbG5DpJmCC>F`uyErhSJpYTB-O*+ z4IT3DpT*iwmngGGGoZiSxtNUl3+HC6sc1Hmu71xUQFxmFmf7@>cjjz$$IstoMr$3C zTx#8YYyFk|87NSI6A6J|t59ejE$k%gDAF=AHL4|xn}Cu{G8d)5jnvhm=@By-f5R5k z4&09dk=YY8EB>PTwG6+6SJ+kO>AgS2k!~!^-#pJDo|s4JsPF)Z0Knjixb;2`bA}H% z?xS}>UABCXLO6UIv!`O63bc=|7R@w;gMa(`KNJ(8KZi*T;eDm>P>)bbO~ZVl%=cmz zeBv78)!f#FZ1(dS+U)aEDDnf={v;UztSy4am*mfo`MY-SBO{&bW&p;S;tf}#va1kms2zxMP#%pf@qc@d8iZ4F?zSx zj7<2XSxU0@^yU-|r7d~j-x_szkOY%ixz&;IdT*zw6Ex;m09_dZ;M{@UAOLRNB&~M(h;c14pH&C!^Xk1pV#K^7y0Lgb5d+GRO=S& zl0&YLRM-}5=hJ^EJAaPH82c}WH`z7q$$rD-H`hy((#!FRk>XX)fW*SjZ~$aJoDAn> zx` zL$vR-D?~Xd$lbWB%NkV&-{)UY$P?(^J6@6~0vhEzDo{S~O zFa0jzfIEyb`bWPZiL4^F=4G293IPY7{rLmlD#(IM5*mD4&av3m(br+vN-!Ud!6jU>_>8mT;S%0E`;W)f+akbwH$`k z!l}0Mn|IY#x%&%rzh% zv`&R2)QlLwlsr2+?-ZH?sF}t5je~|pBqw5rBD9xEWVEm?uPeBi@bcHY1)xHF^@9V| zS-CT$*}mM4@Z$PTY*`Hw09(gaDKMH@)TgDSWfH+FV=a@ooIWTmyRax^zj4g52CJ(R%$q}zO^$;-)ix+2_#PJV1! zO>8F#>)lh_aAAB?OdQCP685Ln|NQVR73+}!ejxLc*XCeL^#Oq_$F4`@fqnWNna^Z` zW&Cf7ajfMI0`qfa#Zaz@d?4L^@O74K&3>JiLCOz5>&*NH`JGp>t#JZ&k%OxF@IMFU ztAHntw@M~0;!Ai1(J1gJm``CabT>;*lf5^qPk8J`!?#U^&EAIm1Ar@h-Dhy@;D)I^ zN7ru0tfMI4qMAosN6Mz+OlBY%jznh%TT%$(8Gyi-+wV|VSR`g;q=tcJK1}JTM7*xF zOFWI5Kzyr6&|{kqdFGx>CnsSxSQ+s(8Q{ju(D%Rxbb+$@Sj9~1;-B3qie$`pexXXA zC_U?hiz_xM$uPIzKaQr5aQSQVP0XXrSDM&`B$0+==maqA_-ioNa$uz?`{w=bYWKxh zRDOrwq7hIhzP&~fjkjKbyxrSdo7Ka>B?6U!M-`OHQpCeRqCsS7e0WMj^=bYq@4zgF ziL}hH2J>-_tX#34zyiFt#BFa(CiwJduXg=fPbebf>po!aPt?~kZnl6fVt9AH%~A&` z#51ztLNTdyUAwMRvGB-NwSZI#wu8?4iU?H)ftOwlZdZYog7^Tf3+I#rOft!9j*C02 zqfM?xP0Lw`h5=_?14xUeagz|Lo*xefRsEWcNk$7r|0?}T(Cg{3EH!(>XBw4UUG zOPI9C>8~HcpU}ol7{he?1vn{$c(~mkP4g!S)h5|Wj)imcJKEkJ|ARuBT^h;>O=<-X zjvYb!$rHM>wx3MgWiyLRGG4rfi^thw7U9xmhFCaeZrF#2CK=@|%Z@z^l`BTht-bDyAzTFqb}}?je_UT|aP`_SaFwyeN$t zRnYEJYMp-P^DX8ClD?kT?{G0mSz2g9{ty)X;tC#)RpRgQXw5>!kYRBhzRIQtsL zuGE44o+W_P{Pch8Vxwc1VFW7pV-b)Nlqi$L9;LA{>rFdVzMHB4WplP#78h zH_0@jC8Bz*i=-Fnczr99b)iGa>f1~c%(glkR8!OfaV{|tXsBy5fN1-EpXsk)g@~EL zcvn;Lbi$3>(7<@0W_5Cqzs~7`LGGIbaEBz{7npm9F#{P^Z0jjH=$z^_md zhqOmry<6~f3aX)fos&Bb+`Hf0ckT@3qZs;G1Chbq~Co! zl*a)#nzOBC9L42ZgzKIa#cXFh@Az_(q4_2KOsEN8ZtkkIf_|nt-4sa+*da!rL8V^5 zLZ**q^K-n@iey&DogOBibO5j>47KKKJU)t#-+=Ev9H&y4ys0(@^DB2}k$U5!2!K}c z|C1CcuQ^8axCtB(6Jt-*%s5=4U++>$acJALdl5ww-gH|mWJW8IzxZPkNPbyPK+(P- za9_qOv(#!ly%MP(3&9PsnL);U!5WMf`>(MaJD4Ohgt#zYkFga{;w4DVPPD#WYV2<5 zSoY}g75P1_7871DejvC7C<6Lm7|FI=Lu!>@Oi-9*raU1cn0do6O6( z?qZ=rvrht1Y>B3KAu`8G08bl%9SgxdJwZLeop%0z+)&d8*(w0A0v z<>m@8tq^CtN8j-r@>h39S5_og8UGs+r*8;_B#Ty68bO6I?v|V(0d6zHbgS8p-Syn+ z{2piP`ln85?1@}X=OI8@HGc?cmVN47R2PPTZ_f>lqHpWJ&@KH#B8$zcbh-Uks^v!7 zL6rrVzA_DqzJEdYi-GJq4SeEGeiGVd;$hQq`#>8DOr;l}4Q7lxoj>U`=OMJZQ_rY2 z8}b@arCUGfH1l9Fco+p<2N)x~MG^qx#~2j5aoHWTQFhg@mPOc# zc#F+Q!^9Q&Iefu8KV1K+6XBbaF^ug+#h;$`j5)-D44~i71GPk_cfE8jimz8Q_aC zTd4d9}LK+gfl12ZZsL} zyx1C_PyYoukw4v-0{~(FipPuvW>Q^V<}@Eg-oUBw_*%#OSQa-CfWh<)6b4n2iXZGO z2lvNU-Wk2!uC-;Hp@9Xn_M~pSRMLVIA&dQqfYUJ)2%n~t0Mr|X^}B?Xb&FX=%~98& zCGY%x_w&xzdcuWo!9dHNh8km>bAYTlI(|6?yZT3UWJu^#6mx{A{i4w1homY#CZ=!i z5c}IukI}2*+DveoYxG zz4k^D6N?}d3sJNHX3>2x37`7>yO2W{{0pJv9kYgiI;zBuolHFUUyaR`)g)pobk%zN z>_cC!no1i-o^e}VRhXNx-cr-^BRQI1-=8)u0Egy&9Ka=M;eji+&6S7dWy?hy*Nlm+ zv3=6xxDcCx-|%wv$f=$s;4%wJ$Ei&ZWD4_ghH=wEm1U1M*8;4MC+$W(ZXtt?ztCY$=Om~L(!^xI zTv_p^?_iw&qh&p3u^zTJ-ixYrnHk}Jp{cCu-2ZTL!ln0Tc0)O-qs>x zu~}-cK{wNeMTJQPecb=-(qMrr)x_^GjidiolJ(0(l)2XD5N*{t9iQdP$xMwAr2zhy z)8dEfDO;y{TJ1_?-;Os#J%{0azEMjY!rJh>oz0 zj@6x$)Si6);-vt?Ib!_a^A7;IM3eDan;R)9iiZ2oSHVq*r*@jVoLk`_8rhX6T)1KxXD}dp7K?7tycak3)I?YzcWj6?{@fXIy3Ljy_*8%_=B^nEPxJw ze5V_ht-ua9XPIWbr9{nQfmak1jqqI)d>J^7`o$1`-?p+Nuk-9w!)onMCHgPzR@;UxF&z$5_@e1$S9u`cu_nNl- z-NQQZZON{jNsggIqp&}VwIhC>sIRI4x@dtpE*eroc=l*Ze~hzMxpZ#M?cegx0lRI* z^H#@2qY;-tegTR9?CrDwk|7UZWb>k;-7n#md*C0{%ro5SXHr92=RXkuyAnO2 zs3F5vaht1=2ZUr)+kO|fyk@@jSKQPA60>NFFIYB-l+Wc;8?>8QJZl`NYvX? zO=D_WZ==4m1?Z~C*9z*KPR<)=tXml48Uf4(V9vd@iku1FZ*{@mx4|i>^?LuVH(fad zjGer?C3rfAr>o$Um1m}^$9T3(60ELFP+UFXzoIht?iCBrRFot;JQ>he>@%*zQZ&n0 z6Q2FNmNiRwxvn65bA-yXi=Ph7FM5xD+6I^MjQ&X4a!hK&?7{BFlZk(VLH_@OO8BN3 zk0Z`9#;KLs0bW*aIW02Y(qpKjs#Y`((22~Zhts!sAk%K%Vo_>N{OK~Ow|3i(U`twH z>|qWe8}^5{#xA|Y_A( zRjfBwE6JaG{-5Ugd!H#A-n}i!$`G54!sy?mda)ESV*g*l#)vYaF@PSO5vN3Q2yI$( zPLV9*TwwmDiQcu{Zy1nKk!6P!$g+R}M#?#@5${#-z>--&`72vrPut$DuK9tJFJP8cc{ zjLdL@b{l!tqC*TytFdH5|C{##rB!6#mm&+eSioP#??TSex*v4ZvX$2}pAUQ&EoIQQ zDOVPPa=$nepEXBz8r>mz<(qQOiD+Bp6R-YIY-eol62AX!k=_Y|v`isDX^(&~J)o zyC2Ru@AY}1KX3M)Ju_>~n%P@Zw>3;4tC)d_PSt_(=9dOeAzebO?Si;1_pl3^RfJ0w z^pc=m5o?_caPJH7G8!}z@v>YfWMLp*LIr4eo{RN4}SlKI6aK&u_F=buz%C<2oYs1f|=?YLVpMrRppPR7_{YN#bucp z3im=*jZd~ve-mrdo%dX{8=Z}MPT-uhw+w(+kbr|Tp7?{xDKaTT?st7!LH zq4O|ifUf($P|2p?bEAt}^!G*+l(Hr(!Lrnr*FxQO$!PoZk#n8M3~1&6K@9a=tjT*L zQpL-roi#U#^%NoMeMFiee$w~FnXP)5UyAgKN4+1chdbeu9GKn`W4 zm>~zf1C@i`H^fxROC0WfwaZ<=9Qs_lkU*cs?^|tlD9nk1Qzt%DowY#0l|y2mN=!`w3d3R*YN3)Jxe}V za$uTW%j2z^D_wY(w^Laz!kJ-!m+Ay;VV$6PRAGznsS%6g}V=%cxQkxV|sn4^crgbe#?m_=0+R5 zK@OY2mZ3;js32k{@@ZIY_onI&shnl;gamxi(;*ZIcWB2*(i3q``LDn7S#V(kyj~oS zv^mknf7@%X)QWK|C7+ah|3+{|6(qxpDDM$*k_u2O=aaM{A4K_H^(xx{UEav zYEB6nlb`uM?U_(}VU`i~a)#TvGaS;U$Nm5T-lG=+6Ar+8`NYm`jC8A6I65OA)BT1M((l=8*NWlnEfF?Pu?p=?=A``t zZ&?U_LgXK*BJFFADdt$dLH*4U%pa)ZL`8MhcR#1ht1e!$&wU=K7n0ta#-IYeAA<`n zVROp8dF8Co@9tC!=b=^;-C%e~If!pbgkP%%fVEMYE~v@>c!&7UkPAQxH)4e`uuCKGd|?sG3uh9QA|t+1ZEYaE z#V6hc2hvx5Aa4;_q)gr4mtZhjs# zL=mL@xP4G5HiU(?+{3X&+oJaO)77>qf@{OkqYSX;nqvUiJTG({nY@=A?&2PdRYePQ z&N$bR^FZPm3qi}^sux`MlIEf*`8CJihoS^xsR`<(5)*GU9n8%!vjKws&-4Xuph`WO zBnO~b{r(BKQR!AlGi>HNud;6)ulKf>w&$^P4Ws4XninW~A+i0{N6LxeX!naDvCaA3 zJ4rZ>e)n*_xq}6g^K~guXI+~ElXbw*TeqIFHobW^)T-jtCsI8edq`GQMWSobe>OSt zjO;hXV5iR9^QH{nScE;BDQQc@r)2ekS^uij&ol-e>e&$DUh%u1Y&P7hL6sI+6l3S$-X4@OGc%e`#U>BNna5zjA`4WI<6a zymWA<@u#CB--k1s(W@JP>$cJsZb%@C6sdDRihs;QoK!7KWvJ&|O&41FarXJcQBeBA+UtTSfjFMy-&sy{lA(Q3 zg%e@7!*Qa>{jN1}6!wqO126=58s*Zcee!$JB*YyH!7PTv_trNbIhLOX{Az(wO8|4a zr8A%0t$r+~Yd9&Ch31g7$^NC5H3r8lN^b zSXMrUAOoez5h);oA8jPK-K>l`IDcW~++h#8giXsqZ-vc7G}KcL3;1t2tq3%M<-U3t zE52M<%6S&thMtQ&s;_gddD$6r^8Ov z&u&!jGrRt4;Yblc6Mh|wr$4Rg%);HQPd~W&wLiiB`h9cq>1#G;B zOwoYF^1=0u#780i&2s9@Q9wX9t?hO=Gpt^H8dgv_suJ<$rT50k%gJ+7GJj{j^-52V}j9DB;LtRRMx_N(8d1rQ1vb5Zol9c;3Y9&X7U-3?KJNTXG_94XIrNVFL8hI zhnfW?`{MlPA|ua<0YrP|0erMG(&%cIiMX!2)Zf{wRE1`x5I;DP9Q za)Sm4#NM!;l_mk|kOl&i?<)FPWDnWEe+Rq3oq!f3YAw#Jn1f|fAYj6D-JFHm|IqOA z0L#R0$MxU`;KPG`=tT#^UdmFpOUqXV*nMn#>!T@v_=aWD$~5z0|Gi25Jh5j@W5 z7q3V!o>HhMoD@)OQ8Z~-b~d+|0XB&+*d*qAK3d;Xu38-&-(RLrjElB1T{`^|P-Nqu z0Y5hY{?m>R5tJ)m3g-lqRFlp(G-+rV)qtxo|HUg6)iVzu?|{n-5!i1iyE|PD8e*-K zB%L3MJR&>kZDQ@Oir4-Ze6^=BzE~ok#Pv&&=#*^!82Yrv?n*4lnt@IG2D}#%CQ9#B zYeGV9B#z!`=PCCIe&{NCdp1)M$N!OYQz2;S!il2^VR7PoW%U)b2gfqbRo?TX8Ng3& zh5j{d)hzB{?#7j6f z;hmzy%q~CEya9@zuc*LMzIHfW?+MxVy8L8$n;kacKCvWK1)n9n{Qo}U2k%FhOFu)e zNDESru&>JM^ZedWy!=G{?)8+T!5^_@q8xMiG;8ket*vGTIfk?<(Mrby!Ae{kkx}uF z5($hSaKw}N(V=IB?o+73f|7^qUCZ8`?i_M{A~qG+_;Q^Egy6#obP7gERo#7?WuBUv z8QJ-ve}mY8TBp6i*#Dd^FD?|TG*OvfR5usHa>jh-7`veDdMdF6+K z=QDA_h=Rj!IVRKt;Vv|ABc;D|5ZARhrNDBUVVrrOol3RRIr)b+#md0{2SuhK3UDE? zM5>m;pYq|&kZjjtfdpe~gTvv|`kN@py==ff zICMVI4f9|&l@OK(dU^66G2irBF&-X6QToptU8$tRKdOaF`dd#cO_(Y`X8@pV4~yXS zu=__?wDDWUe3~_k+mZ{;iQkkLt%9}}WqBj>A55nSwg#rEnb%=Br3qqhmuA%bW>&W4 zIAEGxexlc~O#LbkwsV~9!R0~QoOjhvG*Bj$oBXzGpx#?2(H?@@?l*+56UhL=3O=In zWtL$$3G0f7sp7&Ei1^sI-Y>5ltkA#o0G>P#rbJdPi3&OGQ;S*zj75d)qE+N=-zPqb z0)x#+uj^S5lkyG)q|596WzGO62jZ zNGD2Ts8`EWnmWvN4ZD?=>c>VFcr_0y65KFg=(SX6=~BbFjpYDy%+H33 zFdPYi4?QOZs8V3N2X!QOEYSBvP9dvc`Irp%UsE{B^f$YjT#z)q%wiKrI$ymw(%<{U zuJB!r_IPb999G<$(tHxqn$6t$^V1jb06a8$EC)ZwkBEJUBLC(v2cg->;_;O%haI8Y z3E^6yd~nSnxD60-4apG6y+7q2VD30!PEF5LMEhX`HOx{0))lkU`L`idoF0*{srSc0 zjm|jhyc2CfAui(_bp$~U0~Cuir;6o!7!~;inudi^uChT6%hXcS`1gJ3KQtm2WHI~F z*`^XL$}Qmi<&tk^fhGM`5r!Fo=#O)dk`K>ZDkH7GYH7Q8aZ9*)ae>|j`13+{9|Z8~ zEH#+$?D8Wy?>kNQ976kqxiO0N`|l6G#^KYiKqr>P>>4pQ?u` zW@k78+go*k)F>8Iz^tMHb^KM0NwrOP^AZ^x=VzJ4v`k+>MoOSJzmrrZGchWvuJ{m22p_n5PNMVt=OG|hX~bKD$JF^p5W%FxL32m9xg9i79m zAA*buB8Qw9J`f%O>lEP-ey`Z@u)18)FGZ@YR5OFjBdEQz?G!{lO?sFBik^#ba=6O! zObp0XH_cC%NF%`%CR38g4;2?7i&OOa*-Q@a5{{0)gOgKlbFQ?<*I}c-r`|M5BX9nC zlV{6}Ya@~?;Fj?3Y0_=Z;DHZeN-y=N1jCG*7Z6zC{q;F*;S>{?Q0n$}{T=26nVu7V zX%l*Zn2lnH@=uK2Y^_2&Qa9}H;`A5GK04i4C@5&8R<(?9e{F8!%+PtxCi)63qW-~6 zt1tlHn}rHTKX?Rn&Su{)hR|Z@yJZIbG4pNd6K{w0+Pb!LNE?Sk15nxu+L-#)Hsb&N zg#0pc7Fb&w=ZS>OT@B z9*Zw{Un+0VU&=g_GIqFrzW>MzOxkZzV9ALt``zN*-blS5!T4}n-Wo6Y)xKlNnBZXd z1!R&f&ytV?^_xH}A*Fr7b>~8r+`E72))7BiJ|VVb3DTqSi^b})d-99NA$4o*13|^K zyS9?D@^TK>2L^qFFw|tSgIt}h;n|gna2wFzqEoix12wOpo=JK7u|rN-4Y44woh?x* zX+^(gV30vhj^g;|((&Z&$jj%Uq+yhd<1l~;Bl`kfptzOxp*e&?4G~+oR;DwKydcF_ z(V^B>exx}yC!OgWwLyQA*;Q|w*+p-CXHt4MgD7kP%Mop@DdFxxufbO$ZH2?M_V6kZW6=B%-Qk?Fwj1GUzd;G;tHmfq0a+odISR?-Vhh7@*J!5thxT995kd$OI6@UkG8;O@o%E1v5KmlWX1?gyIg>|cz;|NyHdyHrISm;q9NQf;J35}} zFtxJ6BTg~W;0WNkFN&#*<1aGKDW8k4-yv<#SrxN8(J;dv-dK02iOnX_w8UmhOP}41 z62KVH_LRlQDz z*b04LYJ+dYFWy-Da7n}K4mRK;z>>1X0!R{dd%ke>H7uFk_0v~fpw8)=a8zJeHNNDZ z!`_?+u;5`NI8dhVNz{qbEkxsPi65jT7BiA@skTml_moW@@&<gE#R~;g&c=~@^IyZ-JqvNShhqZ)9=+-$H+40p(EU%jw*CT0Zg~sf6%dV!VU~U- zv-<0>hh@vHzk4&Uw`y%m^~wUQ`_S+jCgD zadI{kjIAKkf40vrjz-6{dADls-S|u%=0y+j)E}#sw;pinrM|$vzmJ zic6$FgFJy?+7Y>~Q&VA3M)}1B_KcXl!AVyh%rbLnRWdZt&-vkl$T5a%?S^OP6T-3V z5*V;sFs-`xM_0AT*vPP}@4$#Ng`Wrix*(I=Bz!%|GdCj0f-Z5ry^urZbGXB*zm|I( zm|BF6zD(4aG=vEg)gZqQaiWmK@EiEGiCHvh+sh~#cU0PiCe1v45_+HMZ0+cEOjtEN zbJvk4^g~|{^&^zO0W^YN4WP22P1;cHxZFH?q{wz$-;HLMK!R69wEA^^_(D#7kIr6${XJ9ZGD=uTuuT%Z z>iox50$Axdbb?OnvUjp}PA^2wqMPZBP=`{liphNa4OpNxzX%CwbG2%;GADA7k*sH! z`=JhNG~zJY^XqIx+~W9XJcX~RGbKp%H6Q=5{KW6b?FpP<|Amth{1_S(CH7lJu5Q?4 z%d$Bejp!mhyK4gH*2Z1;_bi!i)X{y1TU;9i`Bed}WdpKg4#=hdb6J1aK1}8dbcK0##t)T>NaqI>GnhvsQ6Ro? zGXy2ybqBe2c`$xSEcDclornI4w5^8D8*ScpYW_jMHSC{Xe@#%(rKz_QHOKxqJfJZRFfwot{Y9)1uUdVc>?WR#s3Z`e@$%X6IrHm z=?&qip7}M{j{UWae(z0dSiOIH#dS11)0KFtc%GQ5V;wV3g&E#&+R^dKeom;``sAh5 z+&O9&l$6`sd^}O7n_fTc^`q~~JnYUcYBpECpMrv_KP)~qa>f`>j#Ob7r~18nn!Z|x zp>;sZziBHP4Wa-Iz6U-I9UX*0UCgeXU#s`zeF9@PuGHNR=N3%{Ug?&5Q+Dc6ppstS zUqVnjOr~g=A8xwftG$+Ugc(Z`q`m8&F>LFyO#~{AWxq%;MXN0p8+p{pclGa7c%iS6 zlr(Z%F9kX;k;Wx%y6f~xZ>TXf#Y#cRFy(KOS-OXzYkcOY+L)=vsiSR4H9ElSPq6>v zo>mhP%Gp!Ol0EBI<`|!`fmmkz&?XDE%@*&MP~lK1D4sI&a4Ew`Srv<2NAg3BDt$Mz zDAX68Ua+&l1G$rcGZ5)CklK7EUdBU5_b)~lzQ32O>PLEx8KnP`mT+$J#md&B+Y@9} z-N(rR`iD((n+2u@e>J9lq{rrSPVO#Bb?cUw4?Kg?y>SV+XYVpjROY|2NOiD0$@mrP z6R>n|+}{l+37860v1UY{>)1wLWbv9#vC1%Q-^}ap1`L^0h78|CZM}L%e=Q|sVD8&k z72$G2Wwiv8@=B53?`H|lx2^}?+%sDXZ@nUe_h?9U9;I0}&(j%)GfO=YtXB7NVZ0;^ zu;9-`YySbe2Q5nTX1SYI@yc1}eXym7jD9tDBO!SU3ci~2H z-94X7R?P*wWwS6d4@OzCxM?g@y(&-5=iXir8T0Vd5{x(TIM}TqnfPv#+b*)b}xT)UeRim*@jDsp>HO@$_TC z?7Uk&zwEb-c5yS~O({z9gjW5rRl`}uNBD5^k^xLBb5_V&woyrw}sp4^HbBm*U(&!Sn6-y0vvJ=!uZh^PF7 z#%_QNGrqMR#63Q_p5=P9edPh-V>6Pwj;}qDPvo8*bVpBvWP~v7$T$Eqg6=`nY9%ZN zoCuLbZyu4)#GFqSj!h3AKCg2*HR?UechTa?d{lWR9vs#o#m6-^;cHDi=k1S~5r??0D(Bu!4V^E7AEOna z^o|Jj^qHSi7o0MMZ*HbUCR_4ZxMHM{&(o6l0|+;T#e;KP^S}MZ(eL5D1zjP1pw%~; ztsnU6^NN{fKIjgri@DsOD{_!Gle)Ks$9Y=y(J46^jb5-3DRlY8##oXN?xf1eB`QkL$K1E|ZTQm#d zeFlhnc%BLV3uy}c-7OS>ysvk7py18(W{X-JC(UX`^#HDl`rdMj+V^!@?1b9&vP+i( zJsWmN_PrKi<}PWmQr7Q`}jSCERnr$A`G~CII!MLz($aciCKPPkX6#IAFg4{9GC6n zix5fZHHZp&?wJ3Qk$kWLymNeGK|bTF(nkAiceRvxO6cPtdJ(*U0t<8W)sQcfhm97v z}&RQd}Qd+BC9;b`bfgnLEt17d|toH`b=G8WysygDmy@|TwgF(LuaUxr+-ZPTD&BSuW;^j3E z#ww^G^}MlJ7#H5qR||&Ouyjwe)Z2vK+Rit|LfHop9l-Uff=^yr&Akp242InIFuQCz z=qse{zm|N3-vSWn?em1KXO+{v-)YCu@Fj+bmX*|x9mFxr1$p6ef!Fi>Qf>(Btj>2< zbJiii&XE?s$);pWd+Gl}Q(n+PkQ01%1aabO%}q%Z$Wup_1jVgS*Lf~#oIFMH8&g6bjRL-qr2A?8H0F>n78oHwvSSU8DaDO7!ENNZ;K8wnQ~MB zkexP!FIW85bPB!i{Cytm?+_<`p-{iApHfbysV!FA@MB-xzP7lR{))F|Bd&B{)Y+7& z`!#Fs7i18Xd>k*O@SMn>6NOm2fY;G+&DPQ24U`DpNA9b(9bd9hPOzic?VaRBx5LjI zril$$K822a8to37;?lK&rPql`zFqpW=cU&SAv|7K7%w#Yu>6`^5}qgNjEJaoVTIooxwyNr zD?t&<$SG;4bDGHWTJ@tP%5FG;ajji3^Gtsq4y#zQxMDk>-3M0c>{|r?{OZoFGUj1$ z**8$%$o}xtUGR+q!Ek-=&XhHiSaj zzP%)H4X|fd;0tx&$3*HCeeMYINjJH()krS*gare&0_GR)Xdf(pIflAv6z>WFkI-gu z%n8Ko;=;HSZfDYv)BU^66E=o=s`UXWYl&%>CL+dj?;TkM3e1t>0y$IQIF*1CeeWKm z$f(YUz0$$=)9*cGR9PdKvaQ+VbcPieDdPkv>i{Mx{ zJS14NYWt-+=Vl(~#tpq2wG9A%fB8b(gn%0(X8(7)pcvV;zs_D6%v%`%&>y5<3Lkg) z`RXKc7zdamOGKo`3d`HKHikCSt4yJl$QXvFrbcGIkriZCax@XuNZi?%mYFZEE0Uac zIgr+t8h`qb8G(;8KGGW(MoxVyB(nZmrTgXUvna}vZ24!aOhOk~i!GJQiA(cq>TDum zw6-ib{yOW*-1}iLmU+iLxtJ*TdFrBX@CLe_c_89fooM9gI5;CNh#{hnqLmdL8B*2o zjXTHKw>$bzA7B}2Sud4F9p__RV}P`3t#<=B0nVaBx3XEW&vmguXFW~czY(4K_sgtZ zyQjZT)1z+oF%kJpNCjo|M$V-CbqTT}P04hgE;4EPw#0N;JevMmHxzfLAJ>>JIZ+-& zjPq)}xGKE33Z34UqBg&lyl=?2NeESKX}wCfh1j8eR=74wz8{??yS+R)b!65%!t*yAjxI?tk7jazjCingRaO

S!Fm?`T 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 T)Jd5aV#nq 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

)iFxekcUEPle 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਩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 z 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≺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

)%Oh#@a^R#y%Od8K49eF)#MqUn)S=al{UeN0s` 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�G->r|Zrl*~G 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 z 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 Uc|}wD7*Gz<(a?tx)vUw*2S@>+nE(I) diff --git a/web/src/App.css b/web/src/App.css deleted file mode 100644 index e69de29..0000000 diff --git a/web/src/App.tsx b/web/src/App.tsx deleted file mode 100644 index efcba6e..0000000 --- a/web/src/App.tsx +++ /dev/null @@ -1,830 +0,0 @@ -import React from "react"; -import axios from "axios"; -import { - GITHUB_ORG_URL, - SENTINEL_API_URL, - SHARED_DRIVE_URL, - WIKI_URL, -} from "@/consts/config"; -import { Button } from "@/components/ui/button"; -import { Input } from "@/components/ui/input"; -import { Card } from "@/components/ui/card"; -import { Loader2 } from "lucide-react"; -import { getAxiosErrorMessage } from "@/lib/axios-error-handler"; -import { useNavigate } from "react-router-dom"; -import { Separator } from "@/components/ui/separator"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { - faArrowUpRightFromSquare, - faBook, - faCheckCircle, - faLock, - faUser, -} from "@fortawesome/free-solid-svg-icons"; -import { - checkCredentials, - logout, - saveAccessToken, - saveRefreshToken, -} from "@/lib/auth"; -import Footer from "@/components/Footer"; -import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; -import { - faAppStore, - faGithub, - faGoogleDrive, -} from "@fortawesome/free-brands-svg-icons"; -import { ClientApplication } from "@/models/application"; -import { OutlineButton } from "@/components/ui/outline-button"; -import { AuthLoading } from "@/components/AuthLoading"; -import { notify } from "@/lib/notify"; -import { - AlertDialog, - AlertDialogAction, - AlertDialogCancel, - AlertDialogContent, - AlertDialogDescription, - AlertDialogFooter, - AlertDialogHeader, - AlertDialogTitle, - AlertDialogTrigger, -} from "@/components/ui/alert-dialog"; -import { getUser, useUser } from "@/lib/store"; -import AppGrid from "@/components/AppGrid"; - -function App() { - const navigate = useNavigate(); - const currentUser = useUser(); - - const [cardWidth, setCardWidth] = React.useState(500); - - const [authCheckLoading, setAuthCheckLoading] = React.useState(false); - - const [loginLoading, setLoginLoading] = React.useState(false); - const [loginAccess, setLoginAccess] = React.useState({}); - - const [driveLoading, setDriveLoading] = React.useState(false); - const [driveAccess, setDriveAccess] = React.useState({}); - - const [githubLoading, setGithubLoading] = React.useState(false); - const [githubAccess, setGithubAccess] = React.useState({}); - - const [applicationsLoading, setApplicationsLoading] = React.useState(false); - const [applications, setApplications] = React.useState( - [], - ); - - const handleResize = () => { - const width = window.innerWidth; - if (width < 600) { - setCardWidth(width - 32); - } else { - setCardWidth(500); - } - }; - - React.useEffect(() => { - window.addEventListener("resize", handleResize); - return () => { - window.removeEventListener("resize", handleResize); - }; - }, []); - - React.useEffect(() => { - checkAuth().then(() => { - checkLoginAccess(); - checkDriveAccess(); - checkGithubAccess(); - getApplications(); - }); - }, []); - - const checkAuth = async () => { - setAuthCheckLoading(true); - const currentRoute = window.location.pathname + window.location.search; - const status = await checkCredentials(); - if (status != 0) { - if (currentRoute == "/") { - navigate(`/auth/login`); - } else { - navigate(`/auth/login?route=${encodeURIComponent(currentRoute)}`); - } - } else { - setAuthCheckLoading(false); - } - }; - - const checkLoginAccess = async () => { - const currentUser = getUser(); - setLoginLoading(true); - try { - const response = await axios.get( - `${SENTINEL_API_URL}/users/${currentUser.id}/auth`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - setLoginAccess(response.data); - } catch (error: any) { - if (!getAxiosErrorMessage(error).includes("No authentication found")) { - notify.error(getAxiosErrorMessage(error)); - } - } - setLoginLoading(false); - }; - - const registerPassword = async (password: string) => { - const currentUser = getUser(); - setLoginLoading(true); - try { - const response = await axios.post( - `${SENTINEL_API_URL}/auth/register`, - { - email: currentUser.email, - password: password, - }, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - if (response.status == 200) { - saveAccessToken(response.data.access_token); - saveRefreshToken(response.data.refresh_token); - checkCredentials(); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - checkLoginAccess(); - }; - - const resetPassword = async () => { - const currentUser = getUser(); - setLoginLoading(true); - try { - const response = await axios.delete( - `${SENTINEL_API_URL}/users/${currentUser.id}/auth`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - if (response.status == 200) { - window.location.reload(); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - checkLoginAccess(); - }; - - const checkDriveAccess = async () => { - const currentUser = getUser(); - setDriveLoading(true); - try { - const response = await axios.get( - `${SENTINEL_API_URL}/users/${currentUser.id}/drive`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - setDriveAccess(response.data); - } catch (error: any) { - if (!getAxiosErrorMessage(error).includes("No permissions found")) { - notify.error(getAxiosErrorMessage(error)); - } - } - setDriveLoading(false); - }; - - const addUserToDrive = async () => { - const currentUser = getUser(); - setDriveLoading(true); - try { - const response = await axios.post( - `${SENTINEL_API_URL}/users/${currentUser.id}/drive`, - {}, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - setDriveAccess(response.data); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - checkDriveAccess(); - }; - - const removeUserFromDrive = async () => { - const currentUser = getUser(); - setDriveLoading(true); - try { - const response = await axios.delete( - `${SENTINEL_API_URL}/users/${currentUser.id}/drive`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - setDriveAccess(response.data); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - checkDriveAccess(); - }; - - const checkGithubAccess = async () => { - const currentUser = getUser(); - setGithubLoading(true); - try { - const response = await axios.get( - `${SENTINEL_API_URL}/users/${currentUser.id}/github`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - setGithubAccess(response.data); - } catch (error: any) { - if (!getAxiosErrorMessage(error).includes("user does not have")) { - notify.error(getAxiosErrorMessage(error)); - } - } - setGithubLoading(false); - }; - - const addUserToGithub = async (username: string) => { - const currentUser = getUser(); - setGithubLoading(true); - try { - const response = await axios.post( - `${SENTINEL_API_URL}/users/${currentUser.id}/github`, - { - username: username, - }, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - setGithubAccess(response.data); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - checkGithubAccess(); - }; - - const getApplications = async () => { - const currentUser = getUser(); - setApplicationsLoading(true); - try { - const response = await axios.get( - `${SENTINEL_API_URL}/users/${currentUser.id}/applications`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - setApplications(response.data); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - setApplicationsLoading(false); - }; - - const ProfileField = (props: { label: string; value: string }) => { - return ( -

-
{props.label}:
-
- {props.value != "" ? props.value : "Not set"} -
-
- ); - }; - - const ProfileCard = () => { - return ( - -
-
- -

Profile

-
- -
- -
- - - CN - -
-

- {currentUser.first_name} {currentUser.last_name} -

-

{currentUser.email}

-
-
- - - - - - - - - - - subteam.name).join(", ")} - /> -
-
Roles:
-
- {currentUser.roles.map((role) => ( -
- - {role} - -
- ))} -
-
- - -
- ); - }; - - const LoginCard = () => { - const [password, setPassword] = React.useState(""); - return ( - -
- -

Authentication

-
- -
-
-

- Email / Password -

-

- {loginAccess.password != null - ? "Log into Sentinel using your email and password." - : "Create a password to log into Sentinel."} -

-
- {loginAccess.password != null ? ( - - -

- Reset password? -

-
- - - Are you sure? - - You will no longer be able to sign into Sentinel using - your email and password. - - - - Cancel - - Reset - - - -
- ) : ( - <> - )} -
-
- {loginLoading ? ( - - ) : ( -
- {loginAccess.password != null ? ( - - ) : ( - <> - )} -
- )} -
- {!loginLoading && loginAccess.password == null ? ( -
- { - setPassword(e.target.value); - }} - /> - { - registerPassword(password); - }} - > - Set Password - -
- ) : ( - <> - )} -
-
-

- OAuth: Discord -

-

- Log into Sentinel using your Discord account. -

-
- {loginLoading ? ( - - ) : ( -
- -
- )} -
-
- ); - }; - - const WikiCard = () => { - return ( - -
- -

Wiki

-
- -
-
- {loginAccess.password != null ? ( -

Login with your Sentinel account.

- ) : ( -

Please set a password for your sentinel account first!

- )} -

- Access all Gaucho Racing documentation through the team's{" "} - window.open(WIKI_URL, "_blank")} - > - wiki - - . -

-
- {loginLoading ? ( - - ) : ( -
- {loginAccess.password != null ? ( - window.open(WIKI_URL, "_blank")} - > - - - - Launch Wiki - - ) : ( - <> - )} -
- )} -
-
- ); - }; - - const DriveCard = () => { - return ( - -
- -

Team Drive

-
- -
-
-

- Team Drive: Gaucho Racing -

-

- Access all Gaucho Racing documents through the team's{" "} - window.open(SHARED_DRIVE_URL, "_blank")} - > - shared drive - - . -

-
- {driveLoading ? ( - - ) : ( -
- {driveAccess.role != null ? ( - - ) : ( - - Request Access - - )} -
- )} -
-
- ); - }; - - const GithubCard = () => { - const [githubUsername, setGithubUsername] = React.useState(""); - return ( - -
- -

GitHub

-
- -
-
-

- GitHub Org: Gaucho Racing -

-

- Access all Gaucho Racing software through the team's{" "} - window.open(GITHUB_ORG_URL, "_blank")} - > - GitHub organization - - . -

-
- {githubLoading ? ( - - ) : ( -
- {githubAccess.role != null ? ( - - ) : ( - <> - )} -
- )} -
- {!githubLoading && githubAccess.role == null ? ( -
- { - setGithubUsername(e.target.value); - }} - /> - { - addUserToGithub(githubUsername); - }} - > - Request Access - -
- ) : ( - <> - )} -
- ); - }; - - const ApplicationsCard = () => { - return ( - -
- -

My Applications

-
- -
- {applicationsLoading ? ( -
- -
- ) : ( -
- {applications.length > 0 ? ( - applications.map((application) => ( -
- -
- )) - ) : ( - - )} -
- )} -
-
- ); - }; - - const ApplicationListItem = (props: { application: ClientApplication }) => { - return ( - -
-
-
{props.application.name}
-
- Client ID: {props.application.id} -
-
- -
-
- ); - }; - - const NoApplicationsCard = () => { - return ( -
-

- You have not created any applications yet. -

- navigate("/applications/new")} - className="mt-4" - > - Create Application - -
- ); - }; - - return ( - <> - {authCheckLoading ? ( - - ) : ( -
-
-

Hello {currentUser.first_name}

-

- Welcome to Sentinel, Gaucho Racing's central authentication - service and member directory. Sentinel also provides Single Sign - On (SSO) access to all our internal services. If you would like to - build an application using Sentinel, check out our API - documentation{" "} - - window.open( - "https://wiki.gauchoracing.com/books/sentinel/page/api-documentation", - "_blank", - ) - } - > - here - - . -

-
-
- -
- -
-
-
- - - - -
-
- - -
-
-
-
-
- )} - - ); -} - -export default App; diff --git a/web/src/components/AppGrid.tsx b/web/src/components/AppGrid.tsx deleted file mode 100644 index 72cc96b..0000000 --- a/web/src/components/AppGrid.tsx +++ /dev/null @@ -1,109 +0,0 @@ -import { Card } from "@/components/ui/card"; -import { GITHUB_ORG_URL, SHARED_DRIVE_URL, WIKI_URL } from "@/consts/config"; -import { faGithub } from "@fortawesome/free-brands-svg-icons"; -import { faBook, faChartPie, faUsers } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; - -export default function AppGrid() { - return ( -
-
- { - window.open(WIKI_URL, "_blank"); - }} - > -
- -

Wiki

-
-
- { - window.open(SHARED_DRIVE_URL, "_blank"); - }} - > -
- -

Drive

-
-
- { - window.open(GITHUB_ORG_URL, "_blank"); - }} - > -
- -

GitHub

-
-
-
-
- { - window.location.href = "/users"; - }} - > -
- -

Users

-
-
- { - window.open( - "https://portal.singlestore.com?ssoHint=614fcbae-8669-4adb-8a10-3d902ecc4f38", - "_blank", - ); - }} - > -
- -

SingleStore

-
-
- { - window.open("https://s2.gauchoracing.com", "_blank"); - }} - > -
- -

S2DB

-
-
- { - window.open("https://portainer.gauchoracing.com", "_blank"); - }} - > -
- -

Portainer

-
-
-
-
- { - window.location.href = "/analytics"; - }} - > -
- -

Analytics

-
-
-
-
- ); -} diff --git a/web/src/components/AuthLoading.tsx b/web/src/components/AuthLoading.tsx deleted file mode 100644 index 97a32bd..0000000 --- a/web/src/components/AuthLoading.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { Loader2 } from "lucide-react"; -import { Card } from "@/components/ui/card"; - -export const AuthLoading = () => { - return ( -
- -
- Gaucho Racing - -
-
-
- ); -}; diff --git a/web/src/components/Footer.tsx b/web/src/components/Footer.tsx deleted file mode 100644 index dceb9fb..0000000 --- a/web/src/components/Footer.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import { SENTINEL_API_URL, SOCIAL_LINKS } from "@/consts/config"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { - faGithub, - faInstagram, - faLinkedinIn, - faTwitter, -} from "@fortawesome/free-brands-svg-icons"; -import React from "react"; -import axios from "axios"; -import { getAxiosErrorMessage } from "@/lib/axios-error-handler"; -import { toast } from "sonner"; - -export default function Footer() { - const [serverMessage, setServerMessage] = React.useState(""); - - React.useEffect(() => { - ping(); - }, []); - - const ping = async () => { - try { - const response = await axios.get(`${SENTINEL_API_URL}/ping`); - console.log(response.data); - setServerMessage(response.data.message); - } catch (error: any) { - toast(getAxiosErrorMessage(error)); - } - }; - return ( -
-
-
-
- Logo -

Gaucho Racing

-
-
-
-

{serverMessage}

-
-
-
-
-

- © 2020 - {new Date().getFullYear()} Gaucho Racing -

-
- - - - -
-
-
- ); -} diff --git a/web/src/components/Header.tsx b/web/src/components/Header.tsx deleted file mode 100644 index 859ca14..0000000 --- a/web/src/components/Header.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuSeparator, - DropdownMenuTrigger, -} from "@/components/ui/dropdown-menu"; -import { useNavigate } from "react-router-dom"; -import { logout } from "@/lib/auth"; -import { useUser } from "@/lib/store"; - -interface HeaderProps { - className?: string; - style?: React.CSSProperties; -} - -const Header = (props: HeaderProps) => { - const navigate = useNavigate(); - const currentUser = useUser(); - return ( -
-
-
-

Sentinel

-
-
- - - - - CN - - - - -
-

- {currentUser.first_name} {currentUser.last_name} -

-

{currentUser.email}

-
-
- - -
Profile
-
- -
Settings
-
- - { - logout(); - navigate("/auth/register"); - }} - > -
Sign Out
-
-
-
-
-
-
- ); -}; - -export default Header; diff --git a/web/src/components/ui/alert-dialog.tsx b/web/src/components/ui/alert-dialog.tsx deleted file mode 100644 index 3add93c..0000000 --- a/web/src/components/ui/alert-dialog.tsx +++ /dev/null @@ -1,141 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as AlertDialogPrimitive from "@radix-ui/react-alert-dialog"; - -import { cn } from "@/lib/utils"; -import { buttonVariants } from "@/components/ui/button"; - -const AlertDialog = AlertDialogPrimitive.Root; - -const AlertDialogTrigger = AlertDialogPrimitive.Trigger; - -const AlertDialogPortal = AlertDialogPrimitive.Portal; - -const AlertDialogOverlay = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -AlertDialogOverlay.displayName = AlertDialogPrimitive.Overlay.displayName; - -const AlertDialogContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - - -)); -AlertDialogContent.displayName = AlertDialogPrimitive.Content.displayName; - -const AlertDialogHeader = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-); -AlertDialogHeader.displayName = "AlertDialogHeader"; - -const AlertDialogFooter = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-); -AlertDialogFooter.displayName = "AlertDialogFooter"; - -const AlertDialogTitle = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -AlertDialogTitle.displayName = AlertDialogPrimitive.Title.displayName; - -const AlertDialogDescription = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -AlertDialogDescription.displayName = - AlertDialogPrimitive.Description.displayName; - -const AlertDialogAction = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -AlertDialogAction.displayName = AlertDialogPrimitive.Action.displayName; - -const AlertDialogCancel = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -AlertDialogCancel.displayName = AlertDialogPrimitive.Cancel.displayName; - -export { - AlertDialog, - AlertDialogPortal, - AlertDialogOverlay, - AlertDialogTrigger, - AlertDialogContent, - AlertDialogHeader, - AlertDialogFooter, - AlertDialogTitle, - AlertDialogDescription, - AlertDialogAction, - AlertDialogCancel, -}; diff --git a/web/src/components/ui/avatar.tsx b/web/src/components/ui/avatar.tsx deleted file mode 100644 index d86e4b7..0000000 --- a/web/src/components/ui/avatar.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import * as React from "react"; -import * as AvatarPrimitive from "@radix-ui/react-avatar"; - -import { cn } from "@/lib/utils"; - -const Avatar = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -Avatar.displayName = AvatarPrimitive.Root.displayName; - -const AvatarImage = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -AvatarImage.displayName = AvatarPrimitive.Image.displayName; - -const AvatarFallback = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName; - -export { Avatar, AvatarImage, AvatarFallback }; diff --git a/web/src/components/ui/badge.tsx b/web/src/components/ui/badge.tsx deleted file mode 100644 index d3d5d60..0000000 --- a/web/src/components/ui/badge.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import * as React from "react"; -import { cva, type VariantProps } from "class-variance-authority"; - -import { cn } from "@/lib/utils"; - -const badgeVariants = cva( - "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", - { - variants: { - variant: { - default: - "border-transparent bg-primary text-primary-foreground hover:bg-primary/80", - secondary: - "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", - destructive: - "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80", - outline: "text-foreground", - }, - }, - defaultVariants: { - variant: "default", - }, - }, -); - -export interface BadgeProps - extends React.HTMLAttributes, - VariantProps {} - -function Badge({ className, variant, ...props }: BadgeProps) { - return ( -
- ); -} - -export { Badge, badgeVariants }; diff --git a/web/src/components/ui/button.tsx b/web/src/components/ui/button.tsx deleted file mode 100644 index ee3907a..0000000 --- a/web/src/components/ui/button.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import * as React from "react"; -import { Slot } from "@radix-ui/react-slot"; -import { cva, type VariantProps } from "class-variance-authority"; - -import { cn } from "@/lib/utils"; - -const buttonVariants = cva( - "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", - { - variants: { - variant: { - default: "bg-primary text-primary-foreground hover:bg-primary/90", - destructive: - "bg-destructive text-destructive-foreground hover:bg-destructive/90", - outline: - "border border-input bg-background hover:bg-accent hover:text-accent-foreground", - secondary: - "bg-secondary text-secondary-foreground hover:bg-secondary/80", - ghost: "hover:bg-accent hover:text-accent-foreground", - link: "bg-gradient-to-r from-gr-purple to-gr-pink text-transparent bg-clip-text underline-offset-4 hover:underline", - }, - size: { - default: "h-10 px-4 py-2", - sm: "h-9 rounded-md px-3", - lg: "h-11 rounded-md px-8", - icon: "h-10 w-10", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - }, -); - -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean; -} - -const Button = React.forwardRef( - ({ className, variant, size, asChild = false, ...props }, ref) => { - const Comp = asChild ? Slot : "button"; - return ( - - ); - }, -); -Button.displayName = "Button"; - -export { Button, buttonVariants }; diff --git a/web/src/components/ui/calendar.tsx b/web/src/components/ui/calendar.tsx deleted file mode 100644 index 615c3b8..0000000 --- a/web/src/components/ui/calendar.tsx +++ /dev/null @@ -1,66 +0,0 @@ -"use client"; - -import * as React from "react"; -import { ChevronLeft, ChevronRight } from "lucide-react"; -import { DayPicker } from "react-day-picker"; - -import { cn } from "@/lib/utils"; -import { buttonVariants } from "@/components/ui/button"; - -export type CalendarProps = React.ComponentProps; - -function Calendar({ - className, - classNames, - showOutsideDays = true, - ...props -}: CalendarProps) { - return ( - , - IconRight: () => , - }} - {...props} - /> - ); -} -Calendar.displayName = "Calendar"; - -export { Calendar }; diff --git a/web/src/components/ui/card.tsx b/web/src/components/ui/card.tsx deleted file mode 100644 index 704e43a..0000000 --- a/web/src/components/ui/card.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import * as React from "react"; - -import { cn } from "@/lib/utils"; - -const Card = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
-)); -Card.displayName = "Card"; - -const CardHeader = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
-)); -CardHeader.displayName = "CardHeader"; - -const CardTitle = React.forwardRef< - HTMLParagraphElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -

-)); -CardTitle.displayName = "CardTitle"; - -const CardDescription = React.forwardRef< - HTMLParagraphElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -

-)); -CardDescription.displayName = "CardDescription"; - -const CardContent = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -

-)); -CardContent.displayName = "CardContent"; - -const CardFooter = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
-)); -CardFooter.displayName = "CardFooter"; - -export { - Card, - CardHeader, - CardFooter, - CardTitle, - CardDescription, - CardContent, -}; diff --git a/web/src/components/ui/checkbox.tsx b/web/src/components/ui/checkbox.tsx deleted file mode 100644 index 5985e3c..0000000 --- a/web/src/components/ui/checkbox.tsx +++ /dev/null @@ -1,30 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as CheckboxPrimitive from "@radix-ui/react-checkbox"; -import { Check } from "lucide-react"; - -import { cn } from "@/lib/utils"; - -const Checkbox = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - - - -)); -Checkbox.displayName = CheckboxPrimitive.Root.displayName; - -export { Checkbox }; diff --git a/web/src/components/ui/command.tsx b/web/src/components/ui/command.tsx deleted file mode 100644 index 0e82ac9..0000000 --- a/web/src/components/ui/command.tsx +++ /dev/null @@ -1,153 +0,0 @@ -import * as React from "react"; -import { type DialogProps } from "@radix-ui/react-dialog"; -import { Command as CommandPrimitive } from "cmdk"; -import { Search } from "lucide-react"; - -import { cn } from "@/lib/utils"; -import { Dialog, DialogContent } from "@/components/ui/dialog"; - -const Command = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -Command.displayName = CommandPrimitive.displayName; - -interface CommandDialogProps extends DialogProps {} - -const CommandDialog = ({ children, ...props }: CommandDialogProps) => { - return ( - - - - {children} - - - - ); -}; - -const CommandInput = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( -
- - -
-)); - -CommandInput.displayName = CommandPrimitive.Input.displayName; - -const CommandList = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); - -CommandList.displayName = CommandPrimitive.List.displayName; - -const CommandEmpty = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->((props, ref) => ( - -)); - -CommandEmpty.displayName = CommandPrimitive.Empty.displayName; - -const CommandGroup = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); - -CommandGroup.displayName = CommandPrimitive.Group.displayName; - -const CommandSeparator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -CommandSeparator.displayName = CommandPrimitive.Separator.displayName; - -const CommandItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); - -CommandItem.displayName = CommandPrimitive.Item.displayName; - -const CommandShortcut = ({ - className, - ...props -}: React.HTMLAttributes) => { - return ( - - ); -}; -CommandShortcut.displayName = "CommandShortcut"; - -export { - Command, - CommandDialog, - CommandInput, - CommandList, - CommandEmpty, - CommandGroup, - CommandItem, - CommandShortcut, - CommandSeparator, -}; diff --git a/web/src/components/ui/dialog.tsx b/web/src/components/ui/dialog.tsx deleted file mode 100644 index 7191ede..0000000 --- a/web/src/components/ui/dialog.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import * as React from "react"; -import * as DialogPrimitive from "@radix-ui/react-dialog"; -import { X } from "lucide-react"; - -import { cn } from "@/lib/utils"; - -const Dialog = DialogPrimitive.Root; - -const DialogTrigger = DialogPrimitive.Trigger; - -const DialogPortal = DialogPrimitive.Portal; - -const DialogClose = DialogPrimitive.Close; - -const DialogOverlay = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DialogOverlay.displayName = DialogPrimitive.Overlay.displayName; - -const DialogContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - - {children} - - - Close - - - -)); -DialogContent.displayName = DialogPrimitive.Content.displayName; - -const DialogHeader = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-); -DialogHeader.displayName = "DialogHeader"; - -const DialogFooter = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-); -DialogFooter.displayName = "DialogFooter"; - -const DialogTitle = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DialogTitle.displayName = DialogPrimitive.Title.displayName; - -const DialogDescription = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DialogDescription.displayName = DialogPrimitive.Description.displayName; - -export { - Dialog, - DialogPortal, - DialogOverlay, - DialogClose, - DialogTrigger, - DialogContent, - DialogHeader, - DialogFooter, - DialogTitle, - DialogDescription, -}; diff --git a/web/src/components/ui/dropdown-menu.tsx b/web/src/components/ui/dropdown-menu.tsx deleted file mode 100644 index 3a0c7fe..0000000 --- a/web/src/components/ui/dropdown-menu.tsx +++ /dev/null @@ -1,200 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"; -import { Check, ChevronRight, Circle } from "lucide-react"; - -import { cn } from "@/lib/utils"; - -const DropdownMenu = DropdownMenuPrimitive.Root; - -const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger; - -const DropdownMenuGroup = DropdownMenuPrimitive.Group; - -const DropdownMenuPortal = DropdownMenuPrimitive.Portal; - -const DropdownMenuSub = DropdownMenuPrimitive.Sub; - -const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup; - -const DropdownMenuSubTrigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean; - } ->(({ className, inset, children, ...props }, ref) => ( - - {children} - - -)); -DropdownMenuSubTrigger.displayName = - DropdownMenuPrimitive.SubTrigger.displayName; - -const DropdownMenuSubContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DropdownMenuSubContent.displayName = - DropdownMenuPrimitive.SubContent.displayName; - -const DropdownMenuContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, sideOffset = 4, ...props }, ref) => ( - - - -)); -DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName; - -const DropdownMenuItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean; - } ->(({ className, inset, ...props }, ref) => ( - -)); -DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName; - -const DropdownMenuCheckboxItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, checked, ...props }, ref) => ( - - - - - - - {children} - -)); -DropdownMenuCheckboxItem.displayName = - DropdownMenuPrimitive.CheckboxItem.displayName; - -const DropdownMenuRadioItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - - - - - {children} - -)); -DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName; - -const DropdownMenuLabel = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean; - } ->(({ className, inset, ...props }, ref) => ( - -)); -DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName; - -const DropdownMenuSeparator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName; - -const DropdownMenuShortcut = ({ - className, - ...props -}: React.HTMLAttributes) => { - return ( - - ); -}; -DropdownMenuShortcut.displayName = "DropdownMenuShortcut"; - -export { - DropdownMenu, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuCheckboxItem, - DropdownMenuRadioItem, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuShortcut, - DropdownMenuGroup, - DropdownMenuPortal, - DropdownMenuSub, - DropdownMenuSubContent, - DropdownMenuSubTrigger, - DropdownMenuRadioGroup, -}; diff --git a/web/src/components/ui/input.tsx b/web/src/components/ui/input.tsx deleted file mode 100644 index 9d631e7..0000000 --- a/web/src/components/ui/input.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import * as React from "react"; - -import { cn } from "@/lib/utils"; - -export interface InputProps - extends React.InputHTMLAttributes {} - -const Input = React.forwardRef( - ({ className, type, ...props }, ref) => { - return ( - - ); - }, -); -Input.displayName = "Input"; - -export { Input }; diff --git a/web/src/components/ui/label.tsx b/web/src/components/ui/label.tsx deleted file mode 100644 index 84f8b0c..0000000 --- a/web/src/components/ui/label.tsx +++ /dev/null @@ -1,26 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as LabelPrimitive from "@radix-ui/react-label"; -import { cva, type VariantProps } from "class-variance-authority"; - -import { cn } from "@/lib/utils"; - -const labelVariants = cva( - "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70", -); - -const Label = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & - VariantProps ->(({ className, ...props }, ref) => ( - -)); -Label.displayName = LabelPrimitive.Root.displayName; - -export { Label }; diff --git a/web/src/components/ui/outline-button.tsx b/web/src/components/ui/outline-button.tsx deleted file mode 100644 index b050118..0000000 --- a/web/src/components/ui/outline-button.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import * as React from "react"; - -import { cn } from "@/lib/utils"; - -export interface ButtonProps - extends React.ButtonHTMLAttributes {} - -const OutlineButton = React.forwardRef( - ({ className, ...props }, ref) => { - return ( -
- -
- ); - }, -); -OutlineButton.displayName = "Button"; - -export { OutlineButton }; diff --git a/web/src/components/ui/popover.tsx b/web/src/components/ui/popover.tsx deleted file mode 100644 index 73be7bb..0000000 --- a/web/src/components/ui/popover.tsx +++ /dev/null @@ -1,31 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as PopoverPrimitive from "@radix-ui/react-popover"; - -import { cn } from "@/lib/utils"; - -const Popover = PopoverPrimitive.Root; - -const PopoverTrigger = PopoverPrimitive.Trigger; - -const PopoverContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, align = "center", sideOffset = 4, ...props }, ref) => ( - - - -)); -PopoverContent.displayName = PopoverPrimitive.Content.displayName; - -export { Popover, PopoverTrigger, PopoverContent }; diff --git a/web/src/components/ui/progress.tsx b/web/src/components/ui/progress.tsx deleted file mode 100644 index 8221536..0000000 --- a/web/src/components/ui/progress.tsx +++ /dev/null @@ -1,28 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as ProgressPrimitive from "@radix-ui/react-progress"; - -import { cn } from "@/lib/utils"; - -const Progress = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, value, ...props }, ref) => ( - - - -)); -Progress.displayName = ProgressPrimitive.Root.displayName; - -export { Progress }; diff --git a/web/src/components/ui/scroll-area.tsx b/web/src/components/ui/scroll-area.tsx deleted file mode 100644 index b1f1127..0000000 --- a/web/src/components/ui/scroll-area.tsx +++ /dev/null @@ -1,48 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as ScrollAreaPrimitive from "@radix-ui/react-scroll-area"; - -import { cn } from "@/lib/utils"; - -const ScrollArea = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - {children} - - - - -)); -ScrollArea.displayName = ScrollAreaPrimitive.Root.displayName; - -const ScrollBar = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, orientation = "vertical", ...props }, ref) => ( - - - -)); -ScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName; - -export { ScrollArea, ScrollBar }; diff --git a/web/src/components/ui/select.tsx b/web/src/components/ui/select.tsx deleted file mode 100644 index 9218f68..0000000 --- a/web/src/components/ui/select.tsx +++ /dev/null @@ -1,160 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as SelectPrimitive from "@radix-ui/react-select"; -import { Check, ChevronDown, ChevronUp } from "lucide-react"; - -import { cn } from "@/lib/utils"; - -const Select = SelectPrimitive.Root; - -const SelectGroup = SelectPrimitive.Group; - -const SelectValue = SelectPrimitive.Value; - -const SelectTrigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - span]:line-clamp-1", - className, - )} - {...props} - > - {children} - - - - -)); -SelectTrigger.displayName = SelectPrimitive.Trigger.displayName; - -const SelectScrollUpButton = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - -)); -SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName; - -const SelectScrollDownButton = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - -)); -SelectScrollDownButton.displayName = - SelectPrimitive.ScrollDownButton.displayName; - -const SelectContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, position = "popper", ...props }, ref) => ( - - - - - {children} - - - - -)); -SelectContent.displayName = SelectPrimitive.Content.displayName; - -const SelectLabel = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -SelectLabel.displayName = SelectPrimitive.Label.displayName; - -const SelectItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - - - - - - {children} - -)); -SelectItem.displayName = SelectPrimitive.Item.displayName; - -const SelectSeparator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -SelectSeparator.displayName = SelectPrimitive.Separator.displayName; - -export { - Select, - SelectGroup, - SelectValue, - SelectTrigger, - SelectContent, - SelectLabel, - SelectItem, - SelectSeparator, - SelectScrollUpButton, - SelectScrollDownButton, -}; diff --git a/web/src/components/ui/separator.tsx b/web/src/components/ui/separator.tsx deleted file mode 100644 index 9ac3b95..0000000 --- a/web/src/components/ui/separator.tsx +++ /dev/null @@ -1,31 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as SeparatorPrimitive from "@radix-ui/react-separator"; - -import { cn } from "@/lib/utils"; - -const Separator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->( - ( - { className, orientation = "horizontal", decorative = true, ...props }, - ref, - ) => ( - - ), -); -Separator.displayName = SeparatorPrimitive.Root.displayName; - -export { Separator }; diff --git a/web/src/components/ui/sonner.tsx b/web/src/components/ui/sonner.tsx deleted file mode 100644 index 549cf84..0000000 --- a/web/src/components/ui/sonner.tsx +++ /dev/null @@ -1,31 +0,0 @@ -"use client"; - -import { useTheme } from "next-themes"; -import { Toaster as Sonner } from "sonner"; - -type ToasterProps = React.ComponentProps; - -const Toaster = ({ ...props }: ToasterProps) => { - const { theme = "system" } = useTheme(); - - return ( - - ); -}; - -export { Toaster }; diff --git a/web/src/components/ui/switch.tsx b/web/src/components/ui/switch.tsx deleted file mode 100644 index b73edee..0000000 --- a/web/src/components/ui/switch.tsx +++ /dev/null @@ -1,29 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as SwitchPrimitives from "@radix-ui/react-switch"; - -import { cn } from "@/lib/utils"; - -const Switch = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - -)); -Switch.displayName = SwitchPrimitives.Root.displayName; - -export { Switch }; diff --git a/web/src/components/ui/toast.tsx b/web/src/components/ui/toast.tsx deleted file mode 100644 index 2bc23c1..0000000 --- a/web/src/components/ui/toast.tsx +++ /dev/null @@ -1,127 +0,0 @@ -import * as React from "react"; -import * as ToastPrimitives from "@radix-ui/react-toast"; -import { cva, type VariantProps } from "class-variance-authority"; -import { X } from "lucide-react"; - -import { cn } from "@/lib/utils"; - -const ToastProvider = ToastPrimitives.Provider; - -const ToastViewport = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -ToastViewport.displayName = ToastPrimitives.Viewport.displayName; - -const toastVariants = cva( - "group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full", - { - variants: { - variant: { - default: "border bg-background text-foreground", - destructive: - "destructive group border-destructive bg-destructive text-destructive-foreground", - }, - }, - defaultVariants: { - variant: "default", - }, - }, -); - -const Toast = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & - VariantProps ->(({ className, variant, ...props }, ref) => { - return ( - - ); -}); -Toast.displayName = ToastPrimitives.Root.displayName; - -const ToastAction = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -ToastAction.displayName = ToastPrimitives.Action.displayName; - -const ToastClose = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - -)); -ToastClose.displayName = ToastPrimitives.Close.displayName; - -const ToastTitle = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -ToastTitle.displayName = ToastPrimitives.Title.displayName; - -const ToastDescription = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -ToastDescription.displayName = ToastPrimitives.Description.displayName; - -type ToastProps = React.ComponentPropsWithoutRef; - -type ToastActionElement = React.ReactElement; - -export { - type ToastProps, - type ToastActionElement, - ToastProvider, - ToastViewport, - Toast, - ToastTitle, - ToastDescription, - ToastClose, - ToastAction, -}; diff --git a/web/src/components/ui/toaster.tsx b/web/src/components/ui/toaster.tsx deleted file mode 100644 index f664d71..0000000 --- a/web/src/components/ui/toaster.tsx +++ /dev/null @@ -1,35 +0,0 @@ -"use client"; - -import { - Toast, - ToastClose, - ToastDescription, - ToastProvider, - ToastTitle, - ToastViewport, -} from "@/components/ui/toast.tsx"; -import { useToast } from "@/components/ui/use-toast.tsx"; - -export function Toaster() { - const { toasts } = useToast(); - - return ( - - {toasts.map(function ({ id, title, description, action, ...props }) { - return ( - -
- {title && {title}} - {description && ( - {description} - )} -
- {action} - -
- ); - })} - -
- ); -} diff --git a/web/src/components/ui/tooltip.tsx b/web/src/components/ui/tooltip.tsx deleted file mode 100644 index 2c42a2c..0000000 --- a/web/src/components/ui/tooltip.tsx +++ /dev/null @@ -1,30 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as TooltipPrimitive from "@radix-ui/react-tooltip"; - -import { cn } from "@/lib/utils"; - -const TooltipProvider = TooltipPrimitive.Provider; - -const Tooltip = TooltipPrimitive.Root; - -const TooltipTrigger = TooltipPrimitive.Trigger; - -const TooltipContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, sideOffset = 4, ...props }, ref) => ( - -)); -TooltipContent.displayName = TooltipPrimitive.Content.displayName; - -export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }; diff --git a/web/src/components/ui/use-toast.tsx b/web/src/components/ui/use-toast.tsx deleted file mode 100644 index 592daf0..0000000 --- a/web/src/components/ui/use-toast.tsx +++ /dev/null @@ -1,189 +0,0 @@ -// Inspired by react-hot-toast library -import * as React from "react"; - -import type { ToastActionElement, ToastProps } from "@/components/ui/toast.tsx"; - -const TOAST_LIMIT = 1; -const TOAST_REMOVE_DELAY = 1000000; - -type ToasterToast = ToastProps & { - id: string; - title?: React.ReactNode; - description?: React.ReactNode; - action?: ToastActionElement; -}; - -const actionTypes = { - ADD_TOAST: "ADD_TOAST", - UPDATE_TOAST: "UPDATE_TOAST", - DISMISS_TOAST: "DISMISS_TOAST", - REMOVE_TOAST: "REMOVE_TOAST", -} as const; - -let count = 0; - -function genId() { - count = (count + 1) % Number.MAX_SAFE_INTEGER; - return count.toString(); -} - -type ActionType = typeof actionTypes; - -type Action = - | { - type: ActionType["ADD_TOAST"]; - toast: ToasterToast; - } - | { - type: ActionType["UPDATE_TOAST"]; - toast: Partial; - } - | { - type: ActionType["DISMISS_TOAST"]; - toastId?: ToasterToast["id"]; - } - | { - type: ActionType["REMOVE_TOAST"]; - toastId?: ToasterToast["id"]; - }; - -interface State { - toasts: ToasterToast[]; -} - -const toastTimeouts = new Map>(); - -const addToRemoveQueue = (toastId: string) => { - if (toastTimeouts.has(toastId)) { - return; - } - - const timeout = setTimeout(() => { - toastTimeouts.delete(toastId); - dispatch({ - type: "REMOVE_TOAST", - toastId: toastId, - }); - }, TOAST_REMOVE_DELAY); - - toastTimeouts.set(toastId, timeout); -}; - -export const reducer = (state: State, action: Action): State => { - switch (action.type) { - case "ADD_TOAST": - return { - ...state, - toasts: [action.toast, ...state.toasts].slice(0, TOAST_LIMIT), - }; - - case "UPDATE_TOAST": - return { - ...state, - toasts: state.toasts.map((t) => - t.id === action.toast.id ? { ...t, ...action.toast } : t, - ), - }; - - case "DISMISS_TOAST": { - const { toastId } = action; - - // ! Side effects ! - This could be extracted into a dismissToast() action, - // but I'll keep it here for simplicity - if (toastId) { - addToRemoveQueue(toastId); - } else { - state.toasts.forEach((toast) => { - addToRemoveQueue(toast.id); - }); - } - - return { - ...state, - toasts: state.toasts.map((t) => - t.id === toastId || toastId === undefined - ? { - ...t, - open: false, - } - : t, - ), - }; - } - case "REMOVE_TOAST": - if (action.toastId === undefined) { - return { - ...state, - toasts: [], - }; - } - return { - ...state, - toasts: state.toasts.filter((t) => t.id !== action.toastId), - }; - } -}; - -const listeners: Array<(state: State) => void> = []; - -let memoryState: State = { toasts: [] }; - -function dispatch(action: Action) { - memoryState = reducer(memoryState, action); - listeners.forEach((listener) => { - listener(memoryState); - }); -} - -type Toast = Omit; - -function toast({ ...props }: Toast) { - const id = genId(); - - const update = (props: ToasterToast) => - dispatch({ - type: "UPDATE_TOAST", - toast: { ...props, id }, - }); - const dismiss = () => dispatch({ type: "DISMISS_TOAST", toastId: id }); - - dispatch({ - type: "ADD_TOAST", - toast: { - ...props, - id, - open: true, - onOpenChange: (open) => { - if (!open) dismiss(); - }, - }, - }); - - return { - id: id, - dismiss, - update, - }; -} - -function useToast() { - const [state, setState] = React.useState(memoryState); - - React.useEffect(() => { - listeners.push(setState); - return () => { - const index = listeners.indexOf(setState); - if (index > -1) { - listeners.splice(index, 1); - } - }; - }, [state]); - - return { - ...state, - toast, - dismiss: (toastId?: string) => dispatch({ type: "DISMISS_TOAST", toastId }), - }; -} - -export { useToast, toast }; diff --git a/web/src/consts/config.tsx b/web/src/consts/config.tsx deleted file mode 100644 index 9c86ff5..0000000 --- a/web/src/consts/config.tsx +++ /dev/null @@ -1,20 +0,0 @@ -export const SENTINEL_API_URL = - import.meta.env.VITE_SENTINEL_API_URL ?? "https://sso.gauchoracing.com/api"; - -export const DISCORD_CLIENT_ID = "1204930904913481840"; -export const DISCORD_OAUTH_BASE_URL = - "https://discord.com/api/oauth2/authorize"; -export const DISCORD_SERVER_INVITE_URL = "https://discord.gg/tvYFre2m4F"; - -export const SHARED_DRIVE_URL = - "https://drive.google.com/drive/u/0/folders/0ADMP93ZBlor_Uk9PVA"; -export const GITHUB_ORG_URL = "https://github.com/Gaucho-Racing"; -export const WIKI_URL = "https://wiki.gauchoracing.com"; - -export const SOCIAL_LINKS = { - github: "https://github.com/gaucho-racing/sentinel", - instagram: "https://instagram.com/gauchoracingucsb", - twitter: "https://twitter.com/gaucho_racing", - linkedin: - "https://www.linkedin.com/company/gaucho-racing-at-uc-santa-barbara", -}; diff --git a/web/src/index.css b/web/src/index.css deleted file mode 100644 index b012034..0000000 --- a/web/src/index.css +++ /dev/null @@ -1,74 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@layer base { - :root { - --background: 0 0% 0%; - --foreground: 0 0% 98%; - --card: 240 10% 3.9%; - --card-foreground: 0 0% 98%; - --popover: 240 10% 3.9%; - --popover-foreground: 0 0% 98%; - --primary: 0 0% 98%; - --primary-foreground: 240 5.9% 10%; - --secondary: 240 3.7% 15.9%; - --secondary-foreground: 0 0% 98%; - --muted: 240 3.7% 15.9%; - --muted-foreground: 240 5% 64.9%; - --accent: 240 3.7% 15.9%; - --accent-foreground: 0 0% 98%; - --destructive: 0 84% 60%; - --destructive-foreground: 0 0% 98%; - --border: 240 3.7% 15.9%; - --input: 240 3.7% 15.9%; - --ring: 240 4.9% 83.9%; - --radius: 0.75rem; - } - - .dark { - --background: 0 0% 0%; - --foreground: 0 0% 98%; - --card: 240 10% 3.9%; - --card-foreground: 0 0% 98%; - --popover: 240 10% 3.9%; - --popover-foreground: 0 0% 98%; - --primary: 0 0% 98%; - --primary-foreground: 240 5.9% 10%; - --secondary: 240 3.7% 15.9%; - --secondary-foreground: 0 0% 98%; - --muted: 240 3.7% 15.9%; - --muted-foreground: 240 5% 64.9%; - --accent: 240 3.7% 15.9%; - --accent-foreground: 0 0% 98%; - --destructive: 0 84% 60%; - --destructive-foreground: 0 0% 98%; - --border: 240 3.7% 15.9%; - --input: 240 3.7% 15.9%; - --ring: 240 4.9% 83.9%; - } -} - -@layer base { - * { - @apply border-border; - } - body { - @apply bg-background text-foreground; - } - h1 { - @apply text-4xl font-extrabold tracking-tight; - } - h2 { - @apply text-3xl font-bold tracking-tight; - } - h3 { - @apply text-2xl font-semibold tracking-tight; - } - h4 { - @apply text-xl font-semibold tracking-tight; - } - p { - @apply text-base; - } -} diff --git a/web/src/lib/auth.ts b/web/src/lib/auth.ts deleted file mode 100644 index d25811f..0000000 --- a/web/src/lib/auth.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { SENTINEL_API_URL } from "@/consts/config"; -import { initUser } from "@/models/user"; -import { getUser, setUser } from "@/lib/store"; -import axios from "axios"; - -export const checkCredentials = async (): Promise => { - const currentUser = getUser(); - if (localStorage.getItem("sentinel_access_token") == null) { - return 1; - } else if (currentUser.id == "") { - try { - const response = await axios.get(`${SENTINEL_API_URL}/users/@me`, { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }); - if (response.status == 200) { - setUser(response.data); - return 0; - } - } catch (error) { - if ((await refreshAccessToken()) == 0) { - return checkCredentials(); - } - return 1; - } - } - return 0; -}; - -const refreshAccessToken = async (): Promise => { - const refreshToken = localStorage.getItem("sentinel_refresh_token"); - if (refreshToken == null) { - return 1; - } - try { - const response = await axios.post( - `${SENTINEL_API_URL}/oauth/token`, - new URLSearchParams({ - grant_type: "refresh_token", - refresh_token: refreshToken, - }), - { - headers: { - "Content-Type": "application/x-www-form-urlencoded", - }, - }, - ); - if (response.status == 200) { - saveAccessToken(response.data.access_token); - saveRefreshToken(response.data.refresh_token); - return 0; - } - } catch (error) { - return 1; - } - return 1; -}; - -export const logout = () => { - localStorage.removeItem("sentinel_access_token"); - localStorage.removeItem("sentinel_refresh_token"); - // Remove all cookies that start with sentinel_ - document.cookie.split(";").forEach((cookie) => { - const trimmedCookie = cookie.trim(); - if (trimmedCookie.startsWith("sentinel_")) { - const cookieName = trimmedCookie.split("=")[0]; - document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.gauchoracing.com; secure; samesite=lax`; - } - }); - setUser(initUser); -}; - -export const saveAccessToken = (accessToken: string) => { - localStorage.setItem("sentinel_access_token", accessToken); - document.cookie = `sentinel_access_token=${accessToken}; domain=.gauchoracing.com; path=/; secure; samesite=lax`; -}; - -export const saveRefreshToken = (refreshToken: string) => { - localStorage.setItem("sentinel_refresh_token", refreshToken); - document.cookie = `sentinel_refresh_token=${refreshToken}; domain=.gauchoracing.com; path=/; secure; samesite=lax`; -}; diff --git a/web/src/lib/axios-error-handler.ts b/web/src/lib/axios-error-handler.ts deleted file mode 100644 index 4961588..0000000 --- a/web/src/lib/axios-error-handler.ts +++ /dev/null @@ -1,18 +0,0 @@ -function getAxiosErrorCode(error: any) { - if (error.response == null) { - return 0; - } - return error.response.status; -} - -function getAxiosErrorMessage(error: any) { - if (error.response == null) { - return error.message; - } else if (error.response.data.message != null) { - return error.response.data.message; - } else { - return "Failed with status code " + error.response.status; - } -} - -export { getAxiosErrorCode, getAxiosErrorMessage }; diff --git a/web/src/lib/notify.tsx b/web/src/lib/notify.tsx deleted file mode 100644 index c82eb50..0000000 --- a/web/src/lib/notify.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { - faCheckCircle, - faWarning, - faXmarkCircle, -} from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { toast } from "sonner"; - -interface Notify { - info(message: string, description?: string): void; - success(message: string, description?: string): void; - warning(message: string, description?: string): void; - error(message: string, description?: string): void; -} - -export const notify: Notify = { - info: (title: string, description?: string) => { - toast(title, { - description: description, - }); - }, - success: (title: string, description?: string) => { - toast(title, { - icon: , - description: description, - }); - }, - warning: (title: string, description?: string) => { - toast(title, { - icon: , - description: description, - }); - }, - error: (title: string, description?: string) => { - toast(title, { - icon: , - description: description, - }); - }, -}; diff --git a/web/src/lib/store.ts b/web/src/lib/store.ts deleted file mode 100644 index c528150..0000000 --- a/web/src/lib/store.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { initUser } from "@/models/user"; -import createStore from "react-superstore"; - -export const [useUser, setUser, getUser] = createStore(initUser); diff --git a/web/src/lib/utils.ts b/web/src/lib/utils.ts deleted file mode 100644 index a5ef193..0000000 --- a/web/src/lib/utils.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { clsx, type ClassValue } from "clsx"; -import { twMerge } from "tailwind-merge"; - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)); -} diff --git a/web/src/main.tsx b/web/src/main.tsx deleted file mode 100644 index d55f535..0000000 --- a/web/src/main.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import React from "react"; -import ReactDOM from "react-dom/client"; -import { createBrowserRouter, RouterProvider } from "react-router-dom"; -import "./index.css"; -import "/node_modules/react-grid-layout/css/styles.css"; -import "/node_modules/react-resizable/css/styles.css"; -import "mapbox-gl/dist/mapbox-gl.css"; -import { Toaster } from "./components/ui/sonner.tsx"; -import App from "./App.tsx"; -import LoginDiscordPage from "@/pages/auth/LoginDiscordPage.tsx"; -import LoginPage from "@/pages/auth/LoginPage.tsx"; -import EditUserPage from "@/pages/users/EditUserPage.tsx"; -import ApplicationsPage from "@/pages/applications/ApplicationsPage.tsx"; -import AuthorizePage from "@/pages/oauth/AuthorizePage.tsx"; -import UsersPage from "@/pages/users/UsersPage.tsx"; -import UserProfilePage from "@/pages/users/UserProfilePage.tsx"; -import AnalyticsPage from "@/pages/analytics/AnalyticsPage.tsx"; - -const router = createBrowserRouter([ - { - path: "/", - element: , - }, - { - path: "/auth/login", - element: , - }, - { - path: "/auth/login/discord", - element: , - }, - { - path: "/oauth/authorize", - element: , - }, - { - path: "/users", - element: , - }, - { - path: "/users/:id", - element: , - }, - { - path: "/users/:id/edit", - element: , - }, - { - path: "/analytics", - element: , - }, - { - path: "/applications", - element: , - }, - { - path: "/applications/:id", - element: , - }, -]); - -ReactDOM.createRoot(document.getElementById("root")!).render( - - - - , -); diff --git a/web/src/models/application.tsx b/web/src/models/application.tsx deleted file mode 100644 index ced3f54..0000000 --- a/web/src/models/application.tsx +++ /dev/null @@ -1,33 +0,0 @@ -export interface ClientApplication { - id: string; - user_id: string; - secret: string; - name: string; - redirect_uris: string[]; - updated_at: Date; - created_at: Date; -} - -export const initClientApplication: ClientApplication = { - id: "", - user_id: "", - secret: "", - name: "", - redirect_uris: [], - updated_at: new Date(), - created_at: new Date(), -}; - -/* -{ - "id": "eqHTFAzg1vro", - "user_id": "348220961155448833", - "secret": "xaPME4afDUM0QOjkNfPq0Xw5ukm4lbdm", - "name": "Test Application", - "redirect_uris": [ - "http://localhost:8080/auth/login" - ], - "updated_at": "2024-06-30T20:40:28.06707-07:00", - "created_at": "2024-06-30T20:39:31.836686-07:00" - } -*/ diff --git a/web/src/models/user.tsx b/web/src/models/user.tsx deleted file mode 100644 index 98324de..0000000 --- a/web/src/models/user.tsx +++ /dev/null @@ -1,127 +0,0 @@ -export interface User { - id: string; - username: string; - first_name: string; - last_name: string; - email: string; - phone_number: string; - gender: string; - birthday: string; - graduate_level: string; - graduation_year: number; - major: string; - shirt_size: string; - jacket_size: string; - sae_registration_number: string; - avatar_url: string; - verified: boolean; - subteams: Subteam[]; - roles: string[]; - updated_at: string; - created_at: string; -} - -export const isInnerCircle = (user: User): boolean => { - return ( - user.roles.includes("d_admin") || - user.roles.includes("d_officer") || - user.roles.includes("d_lead") || - user.roles.includes("d_special_advisor") - ); -}; - -export interface Subteam { - id: string; - name: string; - created_at: string; -} - -export const initUser: User = { - id: "", - username: "", - first_name: "", - last_name: "", - email: "", - phone_number: "", - gender: "", - birthday: "", - graduate_level: "", - graduation_year: 0, - major: "", - shirt_size: "", - jacket_size: "", - sae_registration_number: "", - avatar_url: "", - verified: false, - subteams: [], - roles: [], - updated_at: "", - created_at: "", -}; - -// export const setUser = (user: User, data: User) => { -// user.id = data.id; -// user.first_name = data.first_name; -// user.last_name = data.last_name; -// user.email = data.email; -// user.phone_number = data.phone_number; -// user.gender = data.gender; -// user.birthday = data.birthday; -// user.graduate_level = data.graduate_level; -// user.graduation_year = data.graduation_year; -// user.major = data.major; -// user.shirt_size = data.shirt_size; -// user.jacket_size = data.jacket_size; -// user.sae_registration_number = data.sae_registration_number; -// user.avatar_url = data.avatar_url; -// user.verified = data.verified; -// user.subteams = data.subteams; -// user.roles = data.roles; -// user.updated_at = data.updated_at; -// user.created_at = data.created_at; -// }; - -/* -{ - "id": "348220961155448833", - "username": "bk1031", - "first_name": "Bharat", - "last_name": "Kathi", - "email": "bkathi@ucsb.edu", - "phone_number": "", - "graduate_level": "", - "graduation_year": 0, - "major": "", - "shirt_size": "", - "jacket_size": "", - "sae_registration_number": "", - "avatar_url": "https://cdn.discordapp.com/avatars/348220961155448833/1bedb626ddb6b5a712ee3b172e442eff.png?size=256", - "verified": false, - "subteams": [ - { - "id": "761116347865890816", - "name": "Electronics", - "created_at": "2024-06-27T18:23:22.099813-07:00" - }, - { - "id": "761331962563919874", - "name": "Business", - "created_at": "2024-06-27T18:23:22.104944-07:00" - }, - { - "id": "1254572624307290202", - "name": "Data", - "created_at": "2024-06-27T18:23:22.11023-07:00" - } - ], - "roles": [ - "d_lead", - "d_admin", - "d_officer", - "d_member", - "github_BK1031" - ], - "updated_at": "2024-06-27T00:34:12.749266-07:00", - "created_at": "2024-06-27T00:34:12.771085-07:00" -} -*/ diff --git a/web/src/pages/analytics/AnalyticsPage.tsx b/web/src/pages/analytics/AnalyticsPage.tsx deleted file mode 100644 index a7052d7..0000000 --- a/web/src/pages/analytics/AnalyticsPage.tsx +++ /dev/null @@ -1,387 +0,0 @@ -import React from "react"; -import axios from "axios"; -import { useNavigate } from "react-router-dom"; -import { SENTINEL_API_URL } from "@/consts/config"; -import { checkCredentials } from "@/lib/auth"; -import { getAxiosErrorMessage } from "@/lib/axios-error-handler"; -import { notify } from "@/lib/notify"; -import { User } from "@/models/user"; -import Footer from "@/components/Footer"; -import { AuthLoading } from "@/components/AuthLoading"; -import { Button } from "@/components/ui/button"; -import { Card } from "@/components/ui/card"; -import { Separator } from "@/components/ui/separator"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { - faArrowLeft, - faChartBar, - faChartLine, - faChartPie, -} from "@fortawesome/free-solid-svg-icons"; -import { Loader2 } from "lucide-react"; -import { - PieChart, - Pie, - Cell, - Tooltip as ReTooltip, - ResponsiveContainer, - BarChart, - Bar, - XAxis, - YAxis, - CartesianGrid, - LineChart, - Line, -} from "recharts"; - -type UserLogin = { - id: string; - user_id: string; - destination: string; - scope: string; - ip_address: string; - login_type: string; - created_at: string; -}; - -const COLORS = [ - "#f472b6", - "#60a5fa", - "#34d399", - "#f59e0b", - "#a78bfa", - "#f87171", - "#22d3ee", - "#e879f9", -]; // on-brand - -function AnalyticsPage() { - const navigate = useNavigate(); - - const [authCheckLoading, setAuthCheckLoading] = React.useState(false); - const [usersLoading, setUsersLoading] = React.useState(false); - const [loginsLoading, setLoginsLoading] = React.useState(false); - const [users, setUsers] = React.useState([]); - const [logins, setLogins] = React.useState([]); - - React.useEffect(() => { - checkAuth().then(() => { - getUsers(); - getLogins(); - }); - }, []); - - const checkAuth = async () => { - setAuthCheckLoading(true); - const currentRoute = window.location.pathname + window.location.search; - const status = await checkCredentials(); - if (status != 0) { - navigate(`/auth/login?route=${encodeURIComponent(currentRoute)}`); - } else { - setAuthCheckLoading(false); - } - }; - - const getUsers = async () => { - setUsersLoading(true); - try { - const response = await axios.get(`${SENTINEL_API_URL}/users`, { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }); - if (response.status == 200) setUsers(response.data); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - setUsersLoading(false); - }; - - const getLogins = async () => { - setLoginsLoading(true); - try { - const response = await axios.get(`${SENTINEL_API_URL}/logins`, { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }); - if (response.status == 200) setLogins(response.data); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - setLoginsLoading(false); - }; - - const genderData = React.useMemo(() => { - const map: Record = {}; - users.forEach((u) => { - const g = (u.gender || "Unknown").trim() || "Unknown"; - map[g] = (map[g] || 0) + 1; - }); - return Object.entries(map).map(([name, value]) => ({ name, value })); - }, [users]); - - const gradYearData = React.useMemo(() => { - const map: Record = {}; - users.forEach((u) => { - const y = u.graduation_year ? u.graduation_year.toString() : "Unknown"; - map[y] = (map[y] || 0) + 1; - }); - return Object.entries(map) - .sort((a, b) => - a[0] === "Unknown" - ? 1 - : b[0] === "Unknown" - ? -1 - : parseInt(a[0]) - parseInt(b[0]), - ) - .map(([year, count]) => ({ year, count })); - }, [users]); - - const subteamData = React.useMemo(() => { - const map: Record = {}; - users.forEach((u) => - u.subteams.forEach((s) => (map[s.name] = (map[s.name] || 0) + 1)), - ); - return Object.entries(map) - .sort((a, b) => b[1] - a[1]) - .map(([name, count]) => ({ name, count })); - }, [users]); - - const rolesData = React.useMemo(() => { - const map: Record = {}; - users.forEach((u) => - u.roles - .filter((r) => r.startsWith("d_")) - .forEach((r) => (map[r] = (map[r] || 0) + 1)), - ); - return Object.entries(map).map(([name, value]) => ({ name, value })); - }, [users]); - - const loginSeries = React.useMemo(() => { - const buckets: Record = {}; - const now = new Date(); - for (let i = 29; i >= 0; i--) { - const d = new Date(now); - d.setDate(now.getDate() - i); - const key = d.toISOString().slice(0, 10); - buckets[key] = 0; - } - logins.forEach((l) => { - const key = new Date(l.created_at).toISOString().slice(0, 10); - if (buckets[key] !== undefined) buckets[key] += 1; - }); - return Object.entries(buckets).map(([date, count]) => ({ date, count })); - }, [logins]); - - return ( - <> - {authCheckLoading ? ( - - ) : ( -
-
-
- -
-

Analytics

- {(usersLoading || loginsLoading) && ( -
- -
- )} -
- -
- -

Gender Distribution

-
- -
- - - - {genderData.map((_, index) => ( - - ))} - - - - -
-
- - -
- -

Graduation Year

-
- -
- - - - - - - - - -
-
- - -
- -

Subteam Sizes

-
- -
- - - - - - - - - -
-
- - -
- -

Logins (Last 30 Days)

-
- -
- - - - - - - - - -
-
- - -
- -

Roles

-
- -
- - - - {rolesData.map((_, index) => ( - - ))} - - - - -
-
-
-
-
-
- )} - - ); -} - -export default AnalyticsPage; diff --git a/web/src/pages/applications/ApplicationsPage.tsx b/web/src/pages/applications/ApplicationsPage.tsx deleted file mode 100644 index a22ab9d..0000000 --- a/web/src/pages/applications/ApplicationsPage.tsx +++ /dev/null @@ -1,631 +0,0 @@ -import React from "react"; -import axios from "axios"; -import { SENTINEL_API_URL } from "@/consts/config"; -import { Button } from "@/components/ui/button"; -import { Card } from "@/components/ui/card"; -import { Loader2 } from "lucide-react"; -import { getAxiosErrorMessage } from "@/lib/axios-error-handler"; -import { useNavigate, useParams } from "react-router-dom"; -import { checkCredentials } from "@/lib/auth"; -import Footer from "@/components/Footer"; -import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; -import { ClientApplication, initClientApplication } from "@/models/application"; -import { OutlineButton } from "@/components/ui/outline-button"; -import { AuthLoading } from "@/components/AuthLoading"; -import { User, initUser, isInnerCircle } from "@/models/user"; -import { Input } from "@/components/ui/input"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { faArrowLeft, faTrash } from "@fortawesome/free-solid-svg-icons"; -import { - AlertDialog, - AlertDialogAction, - AlertDialogCancel, - AlertDialogContent, - AlertDialogDescription, - AlertDialogFooter, - AlertDialogHeader, - AlertDialogTitle, - AlertDialogTrigger, -} from "@/components/ui/alert-dialog"; -import { faAppStore } from "@fortawesome/free-brands-svg-icons"; -import { notify } from "@/lib/notify"; -import { useUser } from "@/lib/store"; - -function ApplicationsPage() { - const navigate = useNavigate(); - const { id } = useParams(); - const currentUser = useUser(); - - const [authCheckLoading, setAuthCheckLoading] = React.useState(false); - - const [applicationsLoading, setApplicationsLoading] = React.useState(false); - const [applications, setApplications] = React.useState( - [], - ); - const [selectedApplication, setSelectedApplication] = - React.useState(initClientApplication); - const [selectedApplicationLoading, setSelectedApplicationLoading] = - React.useState(false); - const [selectedOwner, setSelectedOwner] = React.useState(initUser); - const [canEdit, setCanEdit] = React.useState(false); - - const [creatingApplication, setCreatingApplication] = React.useState(false); - - const [scopes, setScopes] = React.useState<{ [key: string]: string }>({}); - - React.useEffect(() => { - checkAuth().then(async () => { - await getApplications(); - await getScopes(); - init(); - }); - }, [id]); - - const checkAuth = async () => { - setAuthCheckLoading(true); - const currentRoute = window.location.pathname + window.location.search; - const status = await checkCredentials(); - if (status != 0) { - navigate(`/auth/login?route=${encodeURIComponent(currentRoute)}`); - } else { - setAuthCheckLoading(false); - } - }; - - const init = async () => { - if (id) { - if (id == "new") { - setSelectedApplication(initClientApplication); - setSelectedOwner(currentUser); - setCreatingApplication(true); - setCanEdit(true); - } else { - await getSelectedApplication(id); - } - } - }; - - const getScopes = async () => { - try { - const response = await axios.get(`${SENTINEL_API_URL}/oauth/scopes`, { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }); - if (response.status == 200) { - setScopes(response.data); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - }; - - const getSelectedApplication = async (applicationId: string) => { - setSelectedApplicationLoading(true); - setCanEdit(false); - setCreatingApplication(false); - try { - const response = await axios.get( - `${SENTINEL_API_URL}/applications/${applicationId}`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - setSelectedApplication(response.data); - getUser(response.data.user_id); - if ( - response.data.user_id == currentUser.id || - isInnerCircle(currentUser) - ) { - setCanEdit(true); - } else { - setCanEdit(false); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - navigate("/applications"); - } - setSelectedApplicationLoading(false); - }; - - const getApplications = async () => { - if (applications.length == 0) { - setApplicationsLoading(true); - } - try { - const response = await axios.get(`${SENTINEL_API_URL}/applications`, { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }); - setApplications(response.data); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - setApplicationsLoading(false); - }; - - const getUser = async (userId: string) => { - setSelectedOwner(initUser); - setSelectedApplicationLoading(true); - try { - const response = await axios.get(`${SENTINEL_API_URL}/users/${userId}`, { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }); - setSelectedOwner(response.data); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - setSelectedApplicationLoading(false); - }; - - const createApplication = async () => { - if (selectedApplication.name.trim() == "") { - notify.error("You must specify a name for your application."); - return; - } - const cleanedApplication = { - ...selectedApplication, - user_id: selectedApplication.user_id || currentUser.id, - redirect_uris: selectedApplication.redirect_uris.filter( - (uri) => uri.trim() !== "", - ), - }; - setSelectedApplication(cleanedApplication); - try { - const response = await axios.post( - `${SENTINEL_API_URL}/applications`, - cleanedApplication, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - if (response.status == 200) { - navigate(`/applications/${response.data.id}`); - notify.success( - "Changes saved", - "Your application has successfully been updated.", - ); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - getApplications(); - }; - - const deleteApplication = async () => { - try { - const response = await axios.delete( - `${SENTINEL_API_URL}/applications/${selectedApplication.id}`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - if (response.status == 200) { - navigate("/applications"); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - setSelectedApplication(initClientApplication); - getApplications(); - }; - - const ApplicationListItem = (props: { application: ClientApplication }) => { - return ( - navigate(`/applications/${props.application.id}`)} - > -
-
-
{props.application.name}
-
- Client ID: {props.application.id} -
-
-
-
- ); - }; - - const NoApplicationsCard = () => { - return ( - -
- -

No Applications

-

- You don't have any applications yet. Create a new application to get - started. -

- navigate("/applications/new")} - className="mt-4" - > - New Application - -
-
- ); - }; - - const NoApplicationSelectedCard = () => { - return ( - -
- -

No Application Selected

-

- Select an application from the list to view or edit its details. -

-
-
- ); - }; - - const ApplicationLoadingCard = () => { - return ( - -
- -
-
- ); - }; - - return ( - <> - {authCheckLoading ? ( - - ) : ( -
-
-
- -
-

Applications

-

- Want to create a new team application? Use the Sentinel API to - easily authenticate Gaucho Racing members. Check out our API - documentation{" "} - - window.open( - "https://wiki.gauchoracing.com/books/sentinel/page/api-documentation", - "_blank", - ) - } - > - here - - . -

- {applications.length == 0 && - !creatingApplication && - !applicationsLoading ? ( - - ) : ( - <> -
-
- {applicationsLoading ? ( -
- -
- ) : ( -
- {applications.map((application) => ( -
- -
- ))} - navigate("/applications/new")} - className="mt-2 w-full" - > - New Application - -
- )} -
-
- {selectedApplicationLoading ? ( - - ) : selectedApplication.id == "" && !creatingApplication ? ( - - ) : ( - -
- {canEdit ? ( -
- { - setSelectedApplication({ - ...selectedApplication, - name: e.target.value, - }); - }} - /> - {!creatingApplication ? ( - - - - - - - - Are you absolutely sure? - - - This action cannot be undone. This will - permanently delete your application. - - - - - Cancel - - - Delete - - - - - ) : ( - <> - )} -
- ) : ( -

- {selectedApplication.name} -

- )} -

- {creatingApplication ? ( - <> - ) : ( -

-
- Client ID: -
- -
- )} - {creatingApplication ? ( - <> - ) : ( -
-
- Client Secret: -
- -
- )} -
-
- Owner: -
-
- - - CN - -
-
- {selectedOwner.first_name}{" "} - {selectedOwner.last_name} -
-
- {selectedOwner.email} -
-
-
-
-
-
Redirect URIs:
-

- You must specify at least one URI for - authentication to work. If you pass a URI in an - OAuth request, it must exactly match one of the - URIs you enter here. -

- {selectedApplication.redirect_uris.map( - (uri, index) => ( -
-
- URI {index + 1}: -
- { - const newUris = - selectedApplication.redirect_uris; - newUris[index] = e.target.value; - setSelectedApplication({ - ...selectedApplication, - redirect_uris: newUris, - }); - }} - /> - {canEdit ? ( - - ) : ( - <> - )} -
- ), - )} - {canEdit && ( -
- -
- )} -
- {!creatingApplication && ( -
-
Scopes:
-

- You must specify one or more valid scopes when - making an authorization request. -

-
- {Object.entries(scopes) - .filter(([scope]) => scope !== "sentinel:all") - .map(([scope, description]) => ( -
-
- - - -

- {description} -

-
-
- ))} -
-
- )} - {canEdit && ( -
-
- - { - createApplication(); - }} - > - Save Changes - -
-
- )} -
-
- )} -
{" "} -
- - )} -
-
-
- )} - - ); -} - -export default ApplicationsPage; diff --git a/web/src/pages/auth/LoginDiscordPage.tsx b/web/src/pages/auth/LoginDiscordPage.tsx deleted file mode 100644 index c49af6c..0000000 --- a/web/src/pages/auth/LoginDiscordPage.tsx +++ /dev/null @@ -1,197 +0,0 @@ -import React from "react"; -import axios from "axios"; -import { - DISCORD_CLIENT_ID, - DISCORD_OAUTH_BASE_URL, - DISCORD_SERVER_INVITE_URL, - SENTINEL_API_URL, -} from "@/consts/config"; -import { Card } from "@/components/ui/card"; -import { Loader2 } from "lucide-react"; -import { getAxiosErrorMessage } from "@/lib/axios-error-handler"; -import { useNavigate, useSearchParams } from "react-router-dom"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { faDiscord } from "@fortawesome/free-brands-svg-icons"; -import { - checkCredentials, - saveAccessToken, - saveRefreshToken, -} from "@/lib/auth"; -import { notify } from "@/lib/notify"; - -function LoginDiscordPage() { - const navigate = useNavigate(); - const [queryParameters] = useSearchParams(); - - const [sentinelMsg, setSentinelMsg] = React.useState(""); - const [loginLoading, setLoginLoading] = React.useState(true); - const [accountExists, setAccountExists] = React.useState(true); - - React.useEffect(() => { - ping(); - login(); - }, []); - - const ping = async () => { - try { - const response = await axios.get(`${SENTINEL_API_URL}/ping`); - console.log(response.data); - setSentinelMsg(response.data.message); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - }; - - const checkAuth = async () => { - const status = await checkCredentials(); - if (status == 0) { - handleRedirect(); - } - }; - - const login = async () => { - const code = queryParameters.get("code"); - if (!code) { - navigate("/"); - return; - } - try { - const response = await axios.post( - `${SENTINEL_API_URL}/auth/login/discord?code=${code}`, - ); - if (response.status == 200) { - saveAccessToken(response.data.access_token); - saveRefreshToken(response.data.refresh_token); - checkAuth(); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - setLoginLoading(false); - if (getAxiosErrorMessage(error).includes("No account with this")) { - setAccountExists(false); - } - } - }; - - const handleRedirect = () => { - const route = queryParameters.get("state"); - if (route) { - navigate(route); - } else { - navigate("/"); - } - }; - - const LoadingCard = () => { - return ( - -
- Gaucho Racing - -
-
- ); - }; - - const InvalidCodeCard = () => { - return ( - -
- Gaucho Racing -

- Discord OAuth Error -

-

Invalid or expired code. Please try again.

- -
-
- ); - }; - - const NoAccountCard = () => { - return ( - -
- Gaucho Racing -

- No Account Found -

-

- No Sentinel account found. Make sure that you have joined the Gaucho - Racing Discord server and verified your account. -

-

- You can verify your account using the !verify command - in the #verification channel. -
-
- Example: {`!verify `} -

- -
-
- ); - }; - - return ( - <> -
-
-
- {loginLoading ? ( - - ) : accountExists ? ( - - ) : ( - - )} -
-
-

{sentinelMsg}

-
-
- - ); -} - -export default LoginDiscordPage; diff --git a/web/src/pages/auth/LoginPage.tsx b/web/src/pages/auth/LoginPage.tsx deleted file mode 100644 index b72be68..0000000 --- a/web/src/pages/auth/LoginPage.tsx +++ /dev/null @@ -1,173 +0,0 @@ -import React from "react"; -import axios from "axios"; -import { - DISCORD_CLIENT_ID, - DISCORD_OAUTH_BASE_URL, - SENTINEL_API_URL, -} from "@/consts/config"; -import { Input } from "@/components/ui/input"; -import { Card } from "@/components/ui/card"; -import { Loader2 } from "lucide-react"; -import { getAxiosErrorMessage } from "@/lib/axios-error-handler"; -import { useNavigate, useSearchParams } from "react-router-dom"; -import { Separator } from "@/components/ui/separator"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { faDiscord } from "@fortawesome/free-brands-svg-icons"; -import { - checkCredentials, - saveAccessToken, - saveRefreshToken, -} from "@/lib/auth"; -import { OutlineButton } from "@/components/ui/outline-button"; -import { notify } from "@/lib/notify"; - -function LoginPage() { - const navigate = useNavigate(); - const [queryParameters] = useSearchParams(); - - const [sentinelMsg, setSentinelMsg] = React.useState(""); - - const [loginLoading, setLoginLoading] = React.useState(false); - const [loginEmail, setLoginEmail] = React.useState(""); - const [loginPassword, setLoginPassword] = React.useState(""); - - React.useEffect(() => { - ping(); - checkAuth(); - }, []); - - const ping = async () => { - try { - const response = await axios.get(`${SENTINEL_API_URL}/ping`); - console.log(response.data); - setSentinelMsg(response.data.message); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - }; - - const checkAuth = async () => { - const status = await checkCredentials(); - console.log(status); - if (status == 0) { - handleRedirect(); - } - }; - - const login = async () => { - setLoginLoading(true); - try { - const response = await axios.post(`${SENTINEL_API_URL}/auth/login`, { - email: loginEmail, - password: loginPassword, - }); - if (response.status == 200) { - saveAccessToken(response.data.access_token); - saveRefreshToken(response.data.refresh_token); - checkAuth(); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - setLoginLoading(false); - }; - - const handleRedirect = () => { - const route = queryParameters.get("route"); - if (route) { - navigate(route); - } else { - navigate("/"); - } - }; - - return ( - <> -
-
-
- -
- Gaucho Racing -

- Sentinel Sign On -

- { - setLoginEmail(e.target.value); - }} - /> - { - setLoginPassword(e.target.value); - }} - onKeyDown={(e) => { - if (e.key === "Enter") { - login(); - } - }} - /> - - {loginLoading && } - Sign In with Email - -
- -

OR

- -
- -
-
-
-
-

{sentinelMsg}

-
-
- - ); -} - -export default LoginPage; diff --git a/web/src/pages/oauth/AuthorizePage.tsx b/web/src/pages/oauth/AuthorizePage.tsx deleted file mode 100644 index af01676..0000000 --- a/web/src/pages/oauth/AuthorizePage.tsx +++ /dev/null @@ -1,286 +0,0 @@ -import React from "react"; -import axios from "axios"; -import { SENTINEL_API_URL } from "@/consts/config"; -import { Card } from "@/components/ui/card"; -import { Loader2 } from "lucide-react"; -import { getAxiosErrorMessage } from "@/lib/axios-error-handler"; -import { useNavigate, useSearchParams } from "react-router-dom"; -import { checkCredentials } from "@/lib/auth"; -import { ClientApplication, initClientApplication } from "@/models/application"; -import { OutlineButton } from "@/components/ui/outline-button"; -import { Button } from "@/components/ui/button"; -import { notify } from "@/lib/notify"; -import { - Tooltip, - TooltipContent, - TooltipProvider, - TooltipTrigger, -} from "@/components/ui/tooltip"; - -function AuthorizePage() { - const navigate = useNavigate(); - const [queryParameters] = useSearchParams(); - - const [sentinelMsg, setSentinelMsg] = React.useState(""); - const [loginLoading, setLoginLoading] = React.useState(true); - const [errorMsg, setErrorMsg] = React.useState(""); - const [promptRequired, setPromptRequired] = React.useState(false); - - const [application, setApplication] = React.useState( - initClientApplication, - ); - - const [scopes, setScopes] = React.useState<{ [key: string]: string }>({}); - - React.useEffect(() => { - checkAuth().then(() => { - ping(); - getScopes(); - validate(); - }); - }, []); - - const ping = async () => { - try { - const response = await axios.get(`${SENTINEL_API_URL}/ping`); - console.log(response.data); - setSentinelMsg(response.data.message); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - }; - - const checkAuth = async () => { - const currentRoute = window.location.pathname + window.location.search; - const status = await checkCredentials(); - if (status != 0) { - navigate(`/auth/login?route=${encodeURIComponent(currentRoute)}`); - } - }; - - const getScopes = async () => { - try { - const response = await axios.get(`${SENTINEL_API_URL}/oauth/scopes`, { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }); - if (response.status == 200) { - setScopes(response.data); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - }; - - const validate = async () => { - setLoginLoading(true); - const url = window.location.href; - try { - const response = await axios.get( - `${SENTINEL_API_URL}/oauth/authorize${url.split("oauth/authorize")[1]}`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - if (response.status == 200) { - setErrorMsg(""); - getApplication(response.data.client_id); - if (response.data.prompt == "consent") { - setLoginLoading(false); - setPromptRequired(true); - } else if (response.data.prompt == "none") { - setPromptRequired(false); - authorize(); - } - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - setLoginLoading(false); - setErrorMsg(error.response.data.message); - } - }; - - const authorize = async () => { - setLoginLoading(true); - const url = window.location.href; - try { - const response = await axios.post( - `${SENTINEL_API_URL}/oauth/authorize${url.split("oauth/authorize")[1]}`, - {}, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - if (response.status == 200) { - handleRedirect(response.data.code); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - setLoginLoading(false); - setErrorMsg(error.response.data.message); - } - }; - - const getApplication = async (clientId: string) => { - try { - const response = await axios.get( - `${SENTINEL_API_URL}/applications/${clientId}`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - setApplication(response.data); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - }; - - const handleRedirect = (code: string) => { - const state = queryParameters.get("state"); - const redirectUri = queryParameters.get("redirect_uri"); - // Save authorize time for client in cookies - const clientId = queryParameters.get("client_id"); - if (clientId) { - const currentMillis = new Date().getTime(); - document.cookie = `sentinel_${clientId}=${currentMillis}; domain=.gauchoracing.com; path=/; secure; samesite=lax`; - } - window.location.href = redirectUri + `?code=${code}&state=${state}`; - }; - - const LoadingCard = () => { - return ( - -
- Gaucho Racing - -
-
- ); - }; - - const InvalidCodeCard = () => { - return ( - -
- Gaucho Racing -

- Sentinel OAuth Error -

-

{errorMsg}

-
-
- ); - }; - - const PromptCard = () => { - return ( - -
- Gaucho Racing -

- Login to {application.name} -

-

- {application.name} would like to access your Sentinel account. -

-

Requested Scopes:

-
- {queryParameters - .get("scope") - ?.split(" ") - .map((scope) => ( -
- - - - - {scope} - - - -
- - - -

- {scopes[scope]} -

-
-
-
-
-
- ))} -
-
- - { - authorize(); - }} - > - Authorize - -
-
-
- ); - }; - - return ( - <> -
-
-
- {loginLoading ? ( - - ) : promptRequired ? ( - - ) : errorMsg != "" ? ( - - ) : ( - <> - )} -
-
-

{sentinelMsg}

-
-
- - ); -} - -export default AuthorizePage; diff --git a/web/src/pages/users/EditUserPage.tsx b/web/src/pages/users/EditUserPage.tsx deleted file mode 100644 index 17b839b..0000000 --- a/web/src/pages/users/EditUserPage.tsx +++ /dev/null @@ -1,587 +0,0 @@ -import React from "react"; -import axios from "axios"; -import { SENTINEL_API_URL } from "@/consts/config"; -import { Button } from "@/components/ui/button"; -import { Input } from "@/components/ui/input"; -import { Card } from "@/components/ui/card"; -import { getAxiosErrorMessage } from "@/lib/axios-error-handler"; -import { useNavigate, useParams } from "react-router-dom"; -import { Separator } from "@/components/ui/separator"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { faArrowLeft, faLock, faUser } from "@fortawesome/free-solid-svg-icons"; -import { checkCredentials } from "@/lib/auth"; -import Footer from "@/components/Footer"; -import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; -import { User, initUser, isInnerCircle } from "@/models/user"; -import { setUser, useUser, getUser as getCurrentUser } from "@/lib/store"; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuRadioGroup, - DropdownMenuRadioItem, - DropdownMenuTrigger, -} from "@/components/ui/dropdown-menu"; -import { OutlineButton } from "@/components/ui/outline-button"; -import { AuthLoading } from "@/components/AuthLoading"; -import { cn } from "@/lib/utils"; -import { format } from "date-fns"; -import { Calendar } from "@/components/ui/calendar"; -import { - Popover, - PopoverContent, - PopoverTrigger, -} from "@/components/ui/popover"; -import { CalendarIcon, Loader2 } from "lucide-react"; -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "@/components/ui/select"; -import { notify } from "@/lib/notify"; - -function EditUserPage() { - const navigate = useNavigate(); - const { id } = useParams(); - const currentUser = useUser(); - - const [authCheckLoading, setAuthCheckLoading] = React.useState(false); - - const [canEdit, setCanEdit] = React.useState(false); - const [editUser, setEditUser] = React.useState(initUser); - const [userLoading, setUserLoading] = React.useState(false); - - const [date, setDate] = React.useState(); - - React.useEffect(() => { - checkAuth().then(() => { - checkEditPermissions(); - }); - }, [id]); - - const checkAuth = async () => { - setAuthCheckLoading(true); - const currentRoute = window.location.pathname + window.location.search; - const status = await checkCredentials(); - if (status != 0) { - navigate(`/auth/login?route=${encodeURIComponent(currentRoute)}`); - } else { - setAuthCheckLoading(false); - } - }; - - const checkEditPermissions = async () => { - const currentUser = getCurrentUser(); - if (isInnerCircle(currentUser) || currentUser.id == id) { - getUser(); - setCanEdit(true); - } else { - setCanEdit(false); - } - }; - - const getUser = async () => { - setUserLoading(true); - try { - const response = await axios.get(`${SENTINEL_API_URL}/users/${id}`, { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }); - if (response.status == 200) { - setEditUser(response.data); - if (response.data.birthday) { - const date = new Date(response.data.birthday); - setDate(date); - } - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - setEditUser(initUser); - } - setUserLoading(false); - }; - - const saveUser = async () => { - setUserLoading(true); - if (date) { - const dateString = date.toLocaleDateString("en-US", { - year: "numeric", - month: "long", - day: "numeric", - }); - editUser.birthday = dateString; - } - try { - const response = await axios.post( - `${SENTINEL_API_URL}/users/${id}`, - editUser, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - if (response.status == 200) { - setEditUser(response.data); - } - notify.success( - "Changes saved", - "Your profile has successfully been updated.", - ); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - setUserLoading(false); - }; - - const ProfileField = (props: { label: string; value: string }) => { - return ( -
-
{props.label}:
-
- {props.value != "" ? props.value : "Not set"} -
-
- ); - }; - - const InsufficientPermissionsCard = () => { - return ( - -
- -

Insufficient Permissions

-
- -

- You do not have permission to edit this user's profile. If you believe - this is an error, please contact an administrator. -

-
- ); - }; - - return ( - <> - {authCheckLoading ? ( - - ) : ( -
-
-
- -
-

Editing {editUser.first_name}

-
- {canEdit ? ( - -
-
- -

Profile

-
- { - await saveUser(); - if (currentUser.id == id) { - setUser(editUser); - } - }} - > - {userLoading && } - Save Changes - -
- -
- - - CN - -
-

- {editUser.first_name} {editUser.last_name} -

-

{editUser.email}

-
-
- - -
-
First Name:
- { - setEditUser({ - ...editUser, - first_name: e.target.value, - }); - }} - /> -
-
-
Last Name:
- { - setEditUser({ - ...editUser, - last_name: e.target.value, - }); - }} - /> -
-
-
- Phone Number: -
- { - setEditUser({ - ...editUser, - phone_number: e.target.value, - }); - }} - /> -
-
-
Gender:
- - - - - - { - setEditUser({ - ...editUser, - gender: value, - }); - }} - > - - Male - - - Female - - - Other - - - - -
-
-
Birthday:
- - - - - -
-
- -
-
- -
-
- -
-
-
-
-
- Graduate Level: -
- - - - - - { - setEditUser({ - ...editUser, - graduate_level: value, - }); - }} - > - - Undergraduate - - - Graduate - - - - -
-
-
- Graduation Year: -
- { - const parsedGraduationYear = - parseInt(e.target.value) || 0; - setEditUser({ - ...editUser, - graduation_year: parsedGraduationYear, - }); - }} - /> -
-
-
Major:
- { - setEditUser({ - ...editUser, - major: e.target.value, - }); - }} - /> -
-
-
Shirt Size:
- - - - - - { - setEditUser({ - ...editUser, - shirt_size: value, - }); - }} - > - - XS - - - S - - - M - - - L - - - XL - - - - -
-
-
Jacket Size:
- - - - - - { - setEditUser({ - ...editUser, - jacket_size: value, - }); - }} - > - - XS - - - S - - - M - - - L - - - XL - - - - -
-
-
- SAE Member ID: -
- { - setEditUser({ - ...editUser, - sae_registration_number: e.target.value, - }); - }} - /> -
- - subteam.name) - .join(", ")} - /> -
-
Roles:
-
- {editUser.roles.map((role) => ( -
- - {role} - -
- ))} -
-
- - -
- ) : ( - - )} -
-
-
-
- )} - - ); -} - -export default EditUserPage; diff --git a/web/src/pages/users/UserProfilePage.tsx b/web/src/pages/users/UserProfilePage.tsx deleted file mode 100644 index 453318f..0000000 --- a/web/src/pages/users/UserProfilePage.tsx +++ /dev/null @@ -1,519 +0,0 @@ -import React from "react"; -import axios from "axios"; -import { useNavigate, useParams } from "react-router-dom"; -import { SENTINEL_API_URL } from "@/consts/config"; -import { checkCredentials } from "@/lib/auth"; -import { getAxiosErrorMessage } from "@/lib/axios-error-handler"; -import { notify } from "@/lib/notify"; -import { useUser } from "@/lib/store"; -import { User, initUser, isInnerCircle } from "@/models/user"; -import Footer from "@/components/Footer"; -import { AuthLoading } from "@/components/AuthLoading"; -import { Button } from "@/components/ui/button"; -import { OutlineButton } from "@/components/ui/outline-button"; -import { Card } from "@/components/ui/card"; -import { Separator } from "@/components/ui/separator"; -import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; -import { Loader2 } from "lucide-react"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { - faArrowLeft, - faChartLine, - faClockRotateLeft, - faUser, - faMessage, - faFaceSmile, -} from "@fortawesome/free-solid-svg-icons"; -import { - LineChart, - Line, - XAxis, - YAxis, - CartesianGrid, - Tooltip, - ResponsiveContainer, -} from "recharts"; - -type UserLogin = { - id: string; - user_id: string; - destination: string; - scope: string; - ip_address: string; - login_type: string; - created_at: string; -}; - -type ActivityCount = { - date: string; - action: string; - count: number; -}; - -function UserProfilePage() { - const navigate = useNavigate(); - const { id } = useParams(); - const currentUser = useUser(); - - const [authCheckLoading, setAuthCheckLoading] = React.useState(false); - const [userLoading, setUserLoading] = React.useState(false); - const [user, setUser] = React.useState(initUser); - const [loginsLoading, setLoginsLoading] = React.useState(false); - const [logins, setLogins] = React.useState([]); - const [activitiesLoading, setActivitiesLoading] = React.useState(false); - const [activityStats, setActivityStats] = React.useState([]); - - React.useEffect(() => { - checkAuth().then(() => { - getUser(); - getLogins(); - getActivityStats(); - }); - }, [id]); - - const checkAuth = async () => { - setAuthCheckLoading(true); - const currentRoute = window.location.pathname + window.location.search; - const status = await checkCredentials(); - if (status != 0) { - navigate(`/auth/login?route=${encodeURIComponent(currentRoute)}`); - } else { - setAuthCheckLoading(false); - } - }; - - const getActivityStats = async () => { - setActivitiesLoading(true); - try { - const response = await axios.get( - `${SENTINEL_API_URL}/users/${id}/activity-stats`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - if (response.status == 200) setActivityStats(response.data); - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - setActivityStats([]); - } - setActivitiesLoading(false); - }; - - const getUser = async () => { - setUserLoading(true); - try { - const response = await axios.get(`${SENTINEL_API_URL}/users/${id}`, { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }); - if (response.status == 200) { - setUser(response.data); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - setUser(initUser); - } - setUserLoading(false); - }; - - const getLogins = async () => { - setLoginsLoading(true); - try { - const response = await axios.get( - `${SENTINEL_API_URL}/users/${id}/logins`, - { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }, - ); - if (response.status == 200) { - setLogins(response.data); - } - } catch (error: any) { - // If not authorized, just show none - if (!getAxiosErrorMessage(error).toLowerCase().includes("unauthorized")) { - notify.error(getAxiosErrorMessage(error)); - } - setLogins([]); - } - setLoginsLoading(false); - }; - - const canEdit = React.useMemo(() => { - return isInnerCircle(currentUser) || currentUser.id == id; - }, [currentUser, id]); - - const lastLogin = React.useMemo(() => { - if (logins.length === 0) return undefined; - return [...logins].sort( - (a, b) => - new Date(b.created_at).getTime() - new Date(a.created_at).getTime(), - )[0]; - }, [logins]); - - const loginSeries = React.useMemo(() => { - const buckets: Record = {}; - const now = new Date(); - for (let i = 29; i >= 0; i--) { - const d = new Date(now); - d.setDate(now.getDate() - i); - const key = d.toISOString().slice(0, 10); - buckets[key] = 0; - } - logins.forEach((l) => { - const key = new Date(l.created_at).toISOString().slice(0, 10); - if (buckets[key] !== undefined) buckets[key] += 1; - }); - return Object.entries(buckets).map(([date, count]) => ({ date, count })); - }, [logins]); - - const messageSeries = React.useMemo(() => { - const map: Record = {}; - activityStats - .filter((a) => a.action === "message") - .forEach((a) => (map[a.date] = a.count)); - return Object.entries(map).map(([date, count]) => ({ date, count })); - }, [activityStats]); - - const reactionSeries = React.useMemo(() => { - const map: Record = {}; - activityStats - .filter((a) => a.action === "reaction") - .forEach((a) => (map[a.date] = a.count)); - return Object.entries(map).map(([date, count]) => ({ date, count })); - }, [activityStats]); - - const ProfileField = (props: { label: string; value: string }) => { - return ( -
-
{props.label}:
-
- {props.value != "" ? props.value : "Not set"} -
-
- ); - }; - - return ( - <> - {authCheckLoading ? ( - - ) : ( -
-
-
- -
-

- {user.first_name} {user.last_name} -

-
- -
-
- -

Profile

-
- {canEdit && ( - navigate(`/users/${user.id}/edit`)} - > - Edit - - )} -
- - {userLoading ? ( -
- -
- ) : ( - <> -
- - - CN - -
-

- {user.first_name} {user.last_name} -

-

{user.email}

-
-
- - - - - - - - - - - s.name).join(", ")} - /> -
-
Roles:
-
- {user.roles.map((role) => ( -
- - {role} - -
- ))} -
-
- - - - )} -
- -
- -
-
- -

Login History

-
-
- - {loginsLoading ? ( -
- -
- ) : ( -
-
-
- Total Logins:{" "} - {logins.length} -
-
- Last Login:{" "} - {lastLogin - ? new Date(lastLogin.created_at).toLocaleString() - : "—"} -
-
-
- - - - - - - - - -
-
- {logins.slice(0, 50).map((l) => ( -
-
- - {l.destination} - {" "} - • {l.login_type} -
-
- {new Date(l.created_at).toLocaleString()} -
-
- ))} -
-
- )} -
- - -
-
- -

Discord Activity (Last 90 Days)

-
-
- - {activitiesLoading ? ( -
- -
- ) : ( -
-
-
- {" "} - Messages per day -
- - - - - - - - - -
-
-
- {" "} - Reactions per day -
- - - - - - - - - -
-
- )} -
-
-
-
-
-
- )} - - ); -} - -export default UserProfilePage; diff --git a/web/src/pages/users/UsersPage.tsx b/web/src/pages/users/UsersPage.tsx deleted file mode 100644 index f186af1..0000000 --- a/web/src/pages/users/UsersPage.tsx +++ /dev/null @@ -1,412 +0,0 @@ -import React from "react"; -import axios from "axios"; -import { SENTINEL_API_URL } from "@/consts/config"; -import { Button } from "@/components/ui/button"; -import { Input } from "@/components/ui/input"; -import { Card } from "@/components/ui/card"; -import { getAxiosErrorMessage } from "@/lib/axios-error-handler"; -import { useNavigate } from "react-router-dom"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { - faArrowLeft, - faChevronRight, - faEnvelope, -} from "@fortawesome/free-solid-svg-icons"; -import { checkCredentials } from "@/lib/auth"; -import Footer from "@/components/Footer"; -import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; -import { User } from "@/models/user"; -import { useUser } from "@/lib/store"; -import { AuthLoading } from "@/components/AuthLoading"; -import Fuse from "fuse.js"; -import { faDiscord } from "@fortawesome/free-brands-svg-icons"; -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "@/components/ui/select"; -import { notify } from "@/lib/notify"; -import { Loader2 } from "lucide-react"; -import { faSearch } from "@fortawesome/free-solid-svg-icons"; -import { Switch } from "@/components/ui/switch"; -import { Label } from "@/components/ui/label"; - -function UsersPage() { - const navigate = useNavigate(); - const currentUser = useUser(); - - const [authCheckLoading, setAuthCheckLoading] = React.useState(false); - - const [displayUsers, setDisplayUsers] = React.useState([]); - const [users, setUsers] = React.useState([]); - const [userLoading, setUserLoading] = React.useState(false); - - const [searchTerm, setSearchTerm] = React.useState(""); - const [selectedSubteam, setSelectedSubteam] = React.useState("all"); - const [selectedRole, setSelectedRole] = React.useState("all"); - - const [tableView, setTableView] = React.useState(false); - - React.useEffect(() => { - checkAuth().then(() => { - getUsers(); - }); - }, [currentUser]); - - const checkAuth = async () => { - setAuthCheckLoading(true); - const currentRoute = window.location.pathname + window.location.search; - const status = await checkCredentials(); - if (status != 0) { - navigate(`/auth/login?route=${encodeURIComponent(currentRoute)}`); - } else { - setAuthCheckLoading(false); - } - }; - - const getUsers = async () => { - setUserLoading(true); - try { - const response = await axios.get(`${SENTINEL_API_URL}/users`, { - headers: { - Authorization: `Bearer ${localStorage.getItem("sentinel_access_token")}`, - }, - }); - if (response.status == 200) { - const sortedUsers = response.data.sort((a: User, b: User) => - a.first_name.localeCompare(b.first_name), - ); - setUsers(sortedUsers); - setDisplayUsers(sortedUsers); - } - } catch (error: any) { - notify.error(getAxiosErrorMessage(error)); - } - setUserLoading(false); - }; - - const filterUsers = () => { - let filteredUsers = users; - - if (searchTerm) { - const fuse = new Fuse(filteredUsers, { - keys: ["first_name", "last_name", "email", "username"], - threshold: 0.3, - }); - filteredUsers = fuse.search(searchTerm).map((result) => result.item); - } - - if (selectedSubteam && selectedSubteam !== "all") { - filteredUsers = filteredUsers.filter((user) => - user.subteams.some((subteam) => subteam.name === selectedSubteam), - ); - } - - if (selectedRole && selectedRole !== "all") { - filteredUsers = filteredUsers.filter((user) => - user.roles.includes(selectedRole), - ); - } - - setDisplayUsers(filteredUsers); - }; - - React.useEffect(() => { - filterUsers(); - }, [searchTerm, selectedSubteam, selectedRole, users]); - - const allSubteams = React.useMemo(() => { - const subteamSet = new Set(); - users.forEach((user) => - user.subteams.forEach((subteam) => subteamSet.add(subteam.name)), - ); - return Array.from(subteamSet); - }, [users]); - - const allRoles = React.useMemo(() => { - const roleSet = new Set(); - users.forEach((user) => - user.roles - .filter((role) => role.startsWith("d_")) - .forEach((role) => roleSet.add(role)), - ); - return Array.from(roleSet); - }, [users]); - - const formatRoleName = (role: string) => { - return role - .slice(2) - .split("_") - .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) - .join(" "); - }; - - const UserCard = ({ user }: { user: User }) => { - return ( - navigate(`/users/${user.id}`)} - > -
-
-
- - - - {user.first_name[0]} - {user.last_name[0]} - - -

- {user.first_name} {user.last_name} -

-
-
-
-
- -

{user.email}

-
-
- -

{user.username}

-
-
-
-
Subteams:
-
- {user.subteams.map((subteam) => ( -
- - {subteam.name} - -
- ))} -
-
-
-
Roles:
-
- {user.roles - .filter((role) => role.startsWith("d_")) - .map((role) => ( -
- - {formatRoleName(role)} - -
- ))} -
-
-
-
- -
-
- ); - }; - - const UsersTable = ({ users }: { users: User[] }) => { - return ( - - - - - - - - - - - - - {users.map((user) => ( - navigate(`/users/${user.id}`)} - > - - - - - - - ))} - -
NameEmailUsernameSubteamsRoles
-
- - - - {user.first_name[0]} - {user.last_name[0]} - - -
-
- {user.first_name} {user.last_name} -
-
-
-
{user.email}{user.username} - {user.subteams.map((s) => s.name).join(", ")} - - {user.roles - .filter((r) => r.startsWith("d_")) - .map((r) => formatRoleName(r)) - .join(", ")} -
-
- ); - }; - - return ( - <> - {authCheckLoading ? ( - - ) : ( -
-
-
- -
-

Users

-
- -
- {userLoading ? ( -
- -
- ) : ( -
- {tableView ? ( - - ) : ( -
- {displayUsers.map((user) => ( - - ))} -
- )} -
- )} -
-
-
- )} - - ); -} - -export default UsersPage; - -interface SearchAndFilterComponentProps { - tableView: boolean; - setTableView: (value: boolean) => void; - searchTerm: string; - setSearchTerm: (value: string) => void; - selectedSubteam: string; - setSelectedSubteam: (value: string) => void; - selectedRole: string; - setSelectedRole: (value: string) => void; - allSubteams: string[]; - allRoles: string[]; - formatRoleName: (role: string) => string; -} - -const SearchAndFilterComponent: React.FC = ({ - tableView, - setTableView, - searchTerm, - setSearchTerm, - selectedSubteam, - setSelectedSubteam, - selectedRole, - setSelectedRole, - allSubteams, - allRoles, - formatRoleName, -}) => { - const [isInputFocused, setIsInputFocused] = React.useState(false); - - return ( -
-
- setSearchTerm(e.target.value)} - onFocus={() => setIsInputFocused(true)} - onBlur={() => setIsInputFocused(false)} - className="w-full pl-10" - /> - -
- - -
- - -
-
- ); -}; diff --git a/web/src/vite-env.d.ts b/web/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/web/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/web/tailwind.config.js b/web/tailwind.config.js deleted file mode 100644 index d4b351b..0000000 --- a/web/tailwind.config.js +++ /dev/null @@ -1,80 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - darkMode: ["class"], - content: [ - "./pages/**/*.{ts,tsx}", - "./components/**/*.{ts,tsx}", - "./app/**/*.{ts,tsx}", - "./src/**/*.{ts,tsx}", - ], - prefix: "", - theme: { - container: { - center: true, - padding: "2rem", - screens: { - "2xl": "1400px", - }, - }, - extend: { - colors: { - "gr-pink": "#e105a3", - "gr-purple": "#8412fc", - "discord-blurple": "#7289da", - border: "hsl(var(--border))", - input: "hsl(var(--input))", - ring: "hsl(var(--ring))", - background: "hsl(var(--background))", - foreground: "hsl(var(--foreground))", - primary: { - DEFAULT: "hsl(var(--primary))", - foreground: "hsl(var(--primary-foreground))", - }, - secondary: { - DEFAULT: "hsl(var(--secondary))", - foreground: "hsl(var(--secondary-foreground))", - }, - destructive: { - DEFAULT: "hsl(var(--destructive))", - foreground: "hsl(var(--destructive-foreground))", - }, - muted: { - DEFAULT: "hsl(var(--muted))", - foreground: "hsl(var(--muted-foreground))", - }, - accent: { - DEFAULT: "hsl(var(--accent))", - foreground: "hsl(var(--accent-foreground))", - }, - popover: { - DEFAULT: "hsl(var(--popover))", - foreground: "hsl(var(--popover-foreground))", - }, - card: { - DEFAULT: "hsl(var(--card))", - foreground: "hsl(var(--card-foreground))", - }, - }, - borderRadius: { - lg: "var(--radius)", - md: "calc(var(--radius) - 2px)", - sm: "calc(var(--radius) - 4px)", - }, - keyframes: { - "accordion-down": { - from: { height: "0" }, - to: { height: "var(--radix-accordion-content-height)" }, - }, - "accordion-up": { - from: { height: "var(--radix-accordion-content-height)" }, - to: { height: "0" }, - }, - }, - animation: { - "accordion-down": "accordion-down 0.2s ease-out", - "accordion-up": "accordion-up 0.2s ease-out", - }, - }, - }, - plugins: [require("tailwindcss-animate")], -}; diff --git a/web/tsconfig.json b/web/tsconfig.json deleted file mode 100644 index 78b856f..0000000 --- a/web/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"], - }, - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }], -} diff --git a/web/tsconfig.node.json b/web/tsconfig.node.json deleted file mode 100644 index 42872c5..0000000 --- a/web/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/web/vite.config.ts b/web/vite.config.ts deleted file mode 100644 index 72d9596..0000000 --- a/web/vite.config.ts +++ /dev/null @@ -1,13 +0,0 @@ -import path from "path"; -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react-swc"; - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react()], - resolve: { - alias: { - "@": path.resolve(__dirname, "./src"), - }, - }, -}); From aba3aac0434233bc982924131b5366e1b7b5e8ea Mon Sep 17 00:00:00 2001 From: Bharat Kathi Date: Fri, 16 Jan 2026 23:57:19 -0800 Subject: [PATCH 2/2] chore: init core --- .github/workflows/build.yml | 25 ++--------------- .github/workflows/tests.yml | 31 -------------------- Makefile | 6 ++-- core/go.mod | 3 ++ core/main.go | 7 +++++ docker-compose.yml | 50 +++++---------------------------- scripts/{run.sh => run-core.sh} | 5 ++-- 7 files changed, 26 insertions(+), 101 deletions(-) delete mode 100644 .github/workflows/tests.yml create mode 100644 core/go.mod create mode 100644 core/main.go rename scripts/{run.sh => run-core.sh} (83%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 00f2fc9..337911f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,29 +4,10 @@ run-name: Triggered by ${{ github.event_name }} to ${{ github.ref }} by @${{ git on: [push] jobs: - web_build_job: - runs-on: ubuntu-latest - name: web - defaults: - run: - shell: bash - steps: - - uses: actions/checkout@v4 - with: - submodules: true - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: '22.x' - - name: Web - run: | - cd web - npm ci - npm run build - go_build_job: + core_build_job: runs-on: ubuntu-latest - name: sentinel + name: core defaults: run: shell: bash @@ -38,7 +19,7 @@ jobs: uses: actions/setup-go@v4 with: go-version: '1.22.0' - - name: Sentinel + - name: Build sentinel-core run: | go get . go build \ No newline at end of file diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml deleted file mode 100644 index b306bd9..0000000 --- a/.github/workflows/tests.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: tests -run-name: Triggered by ${{ github.event_name }} to ${{ github.ref }} by @${{ github.actor }} - -on: [push] - -jobs: - web_lint_check: - runs-on: ubuntu-latest - name: web lint - defaults: - run: - shell: bash - working-directory: ./web - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: '22.x' - - name: Install dependencies - run: | - npm ci - - name: Run lint - run: | - npm run lint - - name: Run Check - run: | - npm run check diff --git a/Makefile b/Makefile index 6c808da..78c7df7 100644 --- a/Makefile +++ b/Makefile @@ -6,9 +6,9 @@ clean: rm *.out rm coverage.html -run: - chmod +x scripts/run.sh - ./scripts/run.sh +run-core: + chmod +x scripts/run-core.sh + ./scripts/run-core.sh keygen: chmod +x scripts/keygen.sh diff --git a/core/go.mod b/core/go.mod new file mode 100644 index 0000000..67eb852 --- /dev/null +++ b/core/go.mod @@ -0,0 +1,3 @@ +module github.com/gaucho-racing/sentinel/core + +go 1.25.6 diff --git a/core/main.go b/core/main.go new file mode 100644 index 0000000..a3dd973 --- /dev/null +++ b/core/main.go @@ -0,0 +1,7 @@ +package main + +import "fmt" + +func main() { + fmt.Println("Hello, World!") +} diff --git a/docker-compose.yml b/docker-compose.yml index 73aaa9a..079fd01 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,49 +3,13 @@ name: sentinel services: db: container_name: db - image: ghcr.io/singlestore-labs/singlestoredb-dev:latest - platform: linux/amd64 - restart: unless-stopped - volumes: - - s2data:/data - - ./init.sql:/init.sql - ports: - - "3306:3306" - - "8080:8080" - - "9000:9000" - environment: - ROOT_PASSWORD: "password" - - sentinel: - container_name: sentinel - depends_on: - - db - image: gauchoracing/sentinel:latest - restart: unless-stopped - ports: - - "${PORT}:${PORT}" + image: postgres:18-alpine environment: - ENV: $ENV - PORT: $PORT - PREFIX: $PREFIX - DATABASE_HOST: $DATABASE_HOST - DATABASE_PORT: $DATABASE_PORT - DATABASE_USER: $DATABASE_USER - DATABASE_PASSWORD: $DATABASE_PASSWORD - DATABASE_NAME: $DATABASE_NAME - DISCORD_TOKEN: $DISCORD_TOKEN - DISCORD_GUILD: $DISCORD_GUILD - DISCORD_LOG_CHANNEL: $DISCORD_LOG_CHANNEL - DISCORD_CLIENT_ID: $DISCORD_CLIENT_ID - DISCORD_CLIENT_SECRET: $DISCORD_CLIENT_SECRET - DISCORD_REDIRECT_URI: $DISCORD_REDIRECT_URI - DRIVE_SERVICE_ACCOUNT: $DRIVE_SERVICE_ACCOUNT - GITHUB_PAT: $GITHUB_PAT - WIKI_TOKEN: $WIKI_TOKEN - AUTH_SIGNING_KEY: $AUTH_SIGNING_KEY - DRIVE_CRON: $DRIVE_CRON - GITHUB_CRON: $GITHUB_CRON - WIKI_CRON: $WIKI_CRON + POSTGRES_USER: postgres + POSTGRES_PASSWORD: password + POSTGRES_DB: sentinel + volumes: + - pgdata:/var/lib/postgresql volumes: - s2data: \ No newline at end of file + pgdata: \ No newline at end of file diff --git a/scripts/run.sh b/scripts/run-core.sh similarity index 83% rename from scripts/run.sh rename to scripts/run-core.sh index b6b9689..3dc3af6 100755 --- a/scripts/run.sh +++ b/scripts/run-core.sh @@ -1,8 +1,8 @@ #!/bin/bash # check if go.mod exists in current directory -if [ ! -f go.mod ]; then - echo "go.mod not found" +if [ ! -f core/go.mod ]; then + echo "core/go.mod not found" echo "Please make sure you are in the root sentinel directory" exit 1 fi @@ -17,5 +17,6 @@ fi set -a . .env +cd core go get . go run main.go \ No newline at end of file