SYMBOL INDEX (437 symbols across 177 files) FILE: backend/index.js constant IP_RANGES_FETCH_ENABLED (line 11) | const IP_RANGES_FETCH_ENABLED = process.env.IP_RANGES_FETCH_ENABLED !== ... function appStart (line 13) | async function appStart() { FILE: backend/internal/2fa.js constant APP_NAME (line 8) | const APP_NAME = "Nginx Proxy Manager"; constant BACKUP_CODE_COUNT (line 9) | const BACKUP_CODE_COUNT = 8; FILE: backend/internal/ip_ranges.js constant CLOUDFRONT_URL (line 14) | const CLOUDFRONT_URL = "https://ip-ranges.amazonaws.com/ip-ranges.json"; constant CLOUDFARE_V4_URL (line 15) | const CLOUDFARE_V4_URL = "https://www.cloudflare.com/ips-v4"; constant CLOUDFARE_V6_URL (line 16) | const CLOUDFARE_V6_URL = "https://www.cloudflare.com/ips-v6"; FILE: backend/internal/remote-version.js constant VERSION_URL (line 6) | const VERSION_URL = "https://api.github.com/repos/NginxProxyManager/ngin... FILE: backend/internal/token.js constant ERROR_MESSAGE_INVALID_AUTH (line 9) | const ERROR_MESSAGE_INVALID_AUTH = "Invalid email or password"; constant ERROR_MESSAGE_INVALID_AUTH_I18N (line 10) | const ERROR_MESSAGE_INVALID_AUTH_I18N = "error.invalid-auth"; constant ERROR_MESSAGE_INVALID_2FA (line 11) | const ERROR_MESSAGE_INVALID_2FA = "Invalid verification code"; constant ERROR_MESSAGE_INVALID_2FA_I18N (line 12) | const ERROR_MESSAGE_INVALID_2FA_I18N = "error.invalid-2fa"; FILE: backend/internal/user.js constant DEFAULT_AVATAR (line 15) | const DEFAULT_AVATAR = gravatar.url("admin@example.com", { default: "mm"... FILE: backend/lib/certbot.js constant CERTBOT_VERSION_REPLACEMENT (line 7) | const CERTBOT_VERSION_REPLACEMENT = "$(certbot --version | grep -Eo '[0-... FILE: backend/migrations/20211108145214_regenerate_default_host.js function regenerateDefaultHost (line 6) | async function regenerateDefaultHost(knex) { FILE: backend/models/access_list.js class AccessList (line 17) | class AccessList extends Model { method $beforeInsert (line 18) | $beforeInsert() { method $beforeUpdate (line 28) | $beforeUpdate() { method $parseDatabaseJson (line 32) | $parseDatabaseJson(json) { method $formatDatabaseJson (line 37) | $formatDatabaseJson(json) { method name (line 42) | static get name() { method tableName (line 46) | static get tableName() { method jsonAttributes (line 50) | static get jsonAttributes() { method relationMappings (line 54) | static get relationMappings() { FILE: backend/models/access_list_auth.js class AccessListAuth (line 11) | class AccessListAuth extends Model { method $beforeInsert (line 12) | $beforeInsert() { method $beforeUpdate (line 22) | $beforeUpdate() { method name (line 26) | static get name() { method tableName (line 30) | static get tableName() { method jsonAttributes (line 34) | static get jsonAttributes() { method relationMappings (line 38) | static get relationMappings() { FILE: backend/models/access_list_client.js class AccessListClient (line 11) | class AccessListClient extends Model { method $beforeInsert (line 12) | $beforeInsert() { method $beforeUpdate (line 22) | $beforeUpdate() { method name (line 26) | static get name() { method tableName (line 30) | static get tableName() { method jsonAttributes (line 34) | static get jsonAttributes() { method relationMappings (line 38) | static get relationMappings() { FILE: backend/models/audit-log.js class AuditLog (line 11) | class AuditLog extends Model { method $beforeInsert (line 12) | $beforeInsert() { method $beforeUpdate (line 22) | $beforeUpdate() { method name (line 26) | static get name() { method tableName (line 30) | static get tableName() { method jsonAttributes (line 34) | static get jsonAttributes() { method relationMappings (line 38) | static get relationMappings() { FILE: backend/models/auth.js function encryptPassword (line 15) | function encryptPassword() { class Auth (line 25) | class Auth extends Model { method $beforeInsert (line 26) | $beforeInsert(queryContext) { method $beforeUpdate (line 38) | $beforeUpdate(queryContext) { method $parseDatabaseJson (line 43) | $parseDatabaseJson(json) { method $formatDatabaseJson (line 48) | $formatDatabaseJson(json) { method verifyPassword (line 59) | verifyPassword(password) { method name (line 63) | static get name() { method tableName (line 67) | static get tableName() { method jsonAttributes (line 71) | static get jsonAttributes() { method relationMappings (line 75) | static get relationMappings() { FILE: backend/models/certificate.js class Certificate (line 18) | class Certificate extends Model { method $beforeInsert (line 19) | $beforeInsert() { method $beforeUpdate (line 41) | $beforeUpdate() { method $parseDatabaseJson (line 50) | $parseDatabaseJson(json) { method $formatDatabaseJson (line 55) | $formatDatabaseJson(json) { method name (line 60) | static get name() { method tableName (line 64) | static get tableName() { method jsonAttributes (line 68) | static get jsonAttributes() { method relationMappings (line 72) | static get relationMappings() { FILE: backend/models/dead_host.js class DeadHost (line 15) | class DeadHost extends Model { method $beforeInsert (line 16) | $beforeInsert() { method $beforeUpdate (line 33) | $beforeUpdate() { method $parseDatabaseJson (line 42) | $parseDatabaseJson(json) { method $formatDatabaseJson (line 47) | $formatDatabaseJson(json) { method name (line 52) | static get name() { method tableName (line 56) | static get tableName() { method jsonAttributes (line 60) | static get jsonAttributes() { method defaultAllowGraph (line 64) | static get defaultAllowGraph() { method defaultExpand (line 68) | static get defaultExpand() { method defaultOrder (line 72) | static get defaultOrder() { method relationMappings (line 76) | static get relationMappings() { FILE: backend/models/proxy_host.js class ProxyHost (line 27) | class ProxyHost extends Model { method $beforeInsert (line 28) | $beforeInsert() { method $beforeUpdate (line 45) | $beforeUpdate() { method $parseDatabaseJson (line 54) | $parseDatabaseJson(json) { method $formatDatabaseJson (line 59) | $formatDatabaseJson(json) { method name (line 64) | static get name() { method tableName (line 68) | static get tableName() { method jsonAttributes (line 72) | static get jsonAttributes() { method defaultAllowGraph (line 76) | static get defaultAllowGraph() { method defaultExpand (line 80) | static get defaultExpand() { method defaultOrder (line 84) | static get defaultOrder() { method relationMappings (line 88) | static get relationMappings() { FILE: backend/models/redirection_host.js class RedirectionHost (line 24) | class RedirectionHost extends Model { method $beforeInsert (line 25) | $beforeInsert() { method $beforeUpdate (line 42) | $beforeUpdate() { method $parseDatabaseJson (line 51) | $parseDatabaseJson(json) { method $formatDatabaseJson (line 56) | $formatDatabaseJson(json) { method name (line 61) | static get name() { method tableName (line 65) | static get tableName() { method jsonAttributes (line 69) | static get jsonAttributes() { method defaultAllowGraph (line 73) | static get defaultAllowGraph() { method defaultExpand (line 77) | static get defaultExpand() { method defaultOrder (line 81) | static get defaultOrder() { method relationMappings (line 85) | static get relationMappings() { FILE: backend/models/setting.js class Setting (line 9) | class Setting extends Model { method $beforeInsert (line 10) | $beforeInsert () { method name (line 17) | static get name () { method tableName (line 21) | static get tableName () { method jsonAttributes (line 25) | static get jsonAttributes () { FILE: backend/models/stream.js class Stream (line 12) | class Stream extends Model { method $beforeInsert (line 13) | $beforeInsert() { method $beforeUpdate (line 23) | $beforeUpdate() { method $parseDatabaseJson (line 27) | $parseDatabaseJson(json) { method $formatDatabaseJson (line 32) | $formatDatabaseJson(json) { method name (line 37) | static get name() { method tableName (line 41) | static get tableName() { method jsonAttributes (line 45) | static get jsonAttributes() { method defaultAllowGraph (line 49) | static get defaultAllowGraph() { method defaultExpand (line 53) | static get defaultExpand() { method defaultOrder (line 57) | static get defaultOrder() { method relationMappings (line 61) | static get relationMappings() { FILE: backend/models/token.js constant ALGO (line 13) | const ALGO = "RS256"; FILE: backend/models/user.js class User (line 14) | class User extends Model { method $beforeInsert (line 15) | $beforeInsert() { method $beforeUpdate (line 25) | $beforeUpdate() { method $parseDatabaseJson (line 29) | $parseDatabaseJson(json) { method $formatDatabaseJson (line 34) | $formatDatabaseJson(json) { method name (line 39) | static get name() { method tableName (line 43) | static get tableName() { method jsonAttributes (line 47) | static get jsonAttributes() { method relationMappings (line 51) | static get relationMappings() { FILE: backend/models/user_permission.js class UserPermission (line 10) | class UserPermission extends Model { method $beforeInsert (line 11) | $beforeInsert () { method $beforeUpdate (line 16) | $beforeUpdate () { method name (line 20) | static get name () { method tableName (line 24) | static get tableName () { FILE: docker/dev/pdns-db.sql type `comments` (line 47) | CREATE TABLE `comments` ( type `cryptokeys` (line 77) | CREATE TABLE `cryptokeys` ( type `domainmetadata` (line 105) | CREATE TABLE `domainmetadata` ( type `domains` (line 133) | CREATE TABLE `domains` ( type `records` (line 167) | CREATE TABLE `records` ( type `supermasters` (line 205) | CREATE TABLE `supermasters` ( type `tsigkeys` (line 229) | CREATE TABLE `tsigkeys` ( FILE: frontend/check-locales.cjs constant BACKEND_ERRORS_FILE (line 41) | const BACKEND_ERRORS_FILE = "../backend/internal/errors/errors.go"; constant BACKEND_ERRORS (line 42) | const BACKEND_ERRORS = []; FILE: frontend/src/App.tsx function App (line 13) | function App() { FILE: frontend/src/Router.tsx function Router (line 29) | function Router() { FILE: frontend/src/api/backend/base.ts type BuildUrlArgs (line 9) | interface BuildUrlArgs { function decamelizeParams (line 14) | function decamelizeParams(params?: StringifiableRecord): StringifiableRe... function buildUrl (line 26) | function buildUrl({ url, params }: BuildUrlArgs) { function buildAuthHeader (line 36) | function buildAuthHeader(): Record | undefined { function buildBody (line 43) | function buildBody(data?: Record): string | undefined { function processResponse (line 49) | async function processResponse(response: Response) { type GetArgs (line 65) | interface GetArgs { function baseGet (line 70) | async function baseGet({ url, params }: GetArgs, abortController?: Abort... function get (line 79) | async function get(args: GetArgs, abortController?: AbortController) { function download (line 83) | async function download({ url, params }: GetArgs, filename = "download.f... type PostArgs (line 95) | interface PostArgs { function post (line 102) | async function post({ url, params, data, noAuth }: PostArgs, abortContro... type PutArgs (line 132) | interface PutArgs { function put (line 137) | async function put({ url, params, data }: PutArgs, abortController?: Abo... type DeleteArgs (line 150) | interface DeleteArgs { function del (line 154) | async function del({ url, params }: DeleteArgs, abortController?: AbortC... FILE: frontend/src/api/backend/checkVersion.ts function checkVersion (line 4) | async function checkVersion(): Promise { FILE: frontend/src/api/backend/createAccessList.ts function createAccessList (line 4) | async function createAccessList(item: AccessList): Promise { FILE: frontend/src/api/backend/createCertificate.ts function createCertificate (line 4) | async function createCertificate(item: Certificate): Promise { FILE: frontend/src/api/backend/createDeadHost.ts function createDeadHost (line 4) | async function createDeadHost(item: DeadHost): Promise { FILE: frontend/src/api/backend/createProxyHost.ts function createProxyHost (line 4) | async function createProxyHost(item: ProxyHost): Promise { FILE: frontend/src/api/backend/createRedirectionHost.ts function createRedirectionHost (line 4) | async function createRedirectionHost(item: RedirectionHost): Promise { FILE: frontend/src/api/backend/createUser.ts type AuthOptions (line 4) | interface AuthOptions { type NewUser (line 9) | interface NewUser { function createUser (line 18) | async function createUser(item: NewUser, noAuth?: boolean): Promise { FILE: frontend/src/api/backend/deleteAccessList.ts function deleteAccessList (line 3) | async function deleteAccessList(id: number): Promise { FILE: frontend/src/api/backend/deleteCertificate.ts function deleteCertificate (line 3) | async function deleteCertificate(id: number): Promise { FILE: frontend/src/api/backend/deleteDeadHost.ts function deleteDeadHost (line 3) | async function deleteDeadHost(id: number): Promise { FILE: frontend/src/api/backend/deleteProxyHost.ts function deleteProxyHost (line 3) | async function deleteProxyHost(id: number): Promise { FILE: frontend/src/api/backend/deleteRedirectionHost.ts function deleteRedirectionHost (line 3) | async function deleteRedirectionHost(id: number): Promise { FILE: frontend/src/api/backend/deleteStream.ts function deleteStream (line 3) | async function deleteStream(id: number): Promise { FILE: frontend/src/api/backend/deleteUser.ts function deleteUser (line 3) | async function deleteUser(id: number): Promise { FILE: frontend/src/api/backend/downloadCertificate.ts function downloadCertificate (line 3) | async function downloadCertificate(id: number): Promise { FILE: frontend/src/api/backend/expansions.ts type AccessListExpansion (line 1) | type AccessListExpansion = "owner" | "items" | "clients"; type AuditLogExpansion (line 2) | type AuditLogExpansion = "user"; type CertificateExpansion (line 3) | type CertificateExpansion = "owner" | "proxy_hosts" | "redirection_hosts... type HostExpansion (line 4) | type HostExpansion = "owner" | "certificate"; type ProxyHostExpansion (line 5) | type ProxyHostExpansion = "owner" | "access_list" | "certificate"; type UserExpansion (line 6) | type UserExpansion = "permissions"; FILE: frontend/src/api/backend/getAccessList.ts function getAccessList (line 5) | async function getAccessList(id: number, expand?: AccessListExpansion[],... FILE: frontend/src/api/backend/getAccessLists.ts function getAccessLists (line 5) | async function getAccessLists(expand?: AccessListExpansion[], params = {... FILE: frontend/src/api/backend/getAuditLog.ts function getAuditLog (line 5) | async function getAuditLog(id: number, expand?: AuditLogExpansion[], par... FILE: frontend/src/api/backend/getAuditLogs.ts function getAuditLogs (line 5) | async function getAuditLogs(expand?: AuditLogExpansion[], params = {}): ... FILE: frontend/src/api/backend/getCertificate.ts function getCertificate (line 5) | async function getCertificate(id: number, expand?: CertificateExpansion[... FILE: frontend/src/api/backend/getCertificateDNSProviders.ts function getCertificateDNSProviders (line 4) | async function getCertificateDNSProviders(params = {}): Promise { FILE: frontend/src/api/backend/getHostsReport.ts function getHostsReport (line 3) | async function getHostsReport(): Promise> { FILE: frontend/src/api/backend/getProxyHost.ts function getProxyHost (line 5) | async function getProxyHost(id: number, expand?: ProxyHostExpansion[], p... FILE: frontend/src/api/backend/getProxyHosts.ts function getProxyHosts (line 5) | async function getProxyHosts(expand?: ProxyHostExpansion[], params = {})... FILE: frontend/src/api/backend/getRedirectionHost.ts function getRedirectionHost (line 5) | async function getRedirectionHost(id: number, expand?: HostExpansion[], ... FILE: frontend/src/api/backend/getRedirectionHosts.ts function getRedirectionHosts (line 5) | async function getRedirectionHosts(expand?: HostExpansion[], params = {}... FILE: frontend/src/api/backend/getSetting.ts function getSetting (line 4) | async function getSetting(id: string, expand?: string[], params = {}): P... FILE: frontend/src/api/backend/getSettings.ts function getSettings (line 4) | async function getSettings(expand?: string[], params = {}): Promise { FILE: frontend/src/api/backend/models.ts type AppVersion (line 1) | interface AppVersion { type UserPermissions (line 7) | interface UserPermissions { type User (line 21) | interface User { type AuditLog (line 34) | interface AuditLog { type AccessList (line 47) | interface AccessList { type AccessListItem (line 63) | interface AccessListItem { type AccessListClient (line 74) | type AccessListClient = { type Certificate (line 84) | interface Certificate { type ProxyLocation (line 100) | interface ProxyLocation { type ProxyHost (line 108) | interface ProxyHost { type DeadHost (line 137) | interface DeadHost { type RedirectionHost (line 156) | interface RedirectionHost { type Stream (line 180) | interface Stream { type Setting (line 198) | interface Setting { type DNSProvider (line 206) | interface DNSProvider { FILE: frontend/src/api/backend/refreshToken.ts function refreshToken (line 4) | async function refreshToken(): Promise { FILE: frontend/src/api/backend/renewCertificate.ts function renewCertificate (line 4) | async function renewCertificate(id: number): Promise { FILE: frontend/src/api/backend/responseTypes.ts type HealthResponse (line 3) | interface HealthResponse { type TokenResponse (line 9) | interface TokenResponse { type ValidatedCertificateResponse (line 14) | interface ValidatedCertificateResponse { type LoginAsTokenResponse (line 19) | interface LoginAsTokenResponse extends TokenResponse { type VersionCheckResponse (line 23) | interface VersionCheckResponse { type TwoFactorChallengeResponse (line 29) | interface TwoFactorChallengeResponse { type TwoFactorStatusResponse (line 34) | interface TwoFactorStatusResponse { type TwoFactorSetupResponse (line 39) | interface TwoFactorSetupResponse { type TwoFactorEnableResponse (line 44) | interface TwoFactorEnableResponse { FILE: frontend/src/api/backend/setPermissions.ts function setPermissions (line 4) | async function setPermissions(userId: number, data: UserPermissions): Pr... FILE: frontend/src/api/backend/testHttpCertificate.ts function testHttpCertificate (line 3) | async function testHttpCertificate(domains: string[]): Promise { FILE: frontend/src/api/backend/twoFactor.ts function get2FAStatus (line 4) | async function get2FAStatus(userId: number | "me"): Promise { FILE: frontend/src/api/backend/updateAuth.ts function updateAuth (line 4) | async function updateAuth(userId: number | "me", newPassword: string, cu... FILE: frontend/src/api/backend/updateDeadHost.ts function updateDeadHost (line 4) | async function updateDeadHost(item: DeadHost): Promise { FILE: frontend/src/api/backend/updateProxyHost.ts function updateProxyHost (line 4) | async function updateProxyHost(item: ProxyHost): Promise { FILE: frontend/src/api/backend/updateRedirectionHost.ts function updateRedirectionHost (line 4) | async function updateRedirectionHost(item: RedirectionHost): Promise { FILE: frontend/src/api/backend/updateStream.ts function updateStream (line 4) | async function updateStream(item: Stream): Promise { FILE: frontend/src/api/backend/updateUser.ts function updateUser (line 4) | async function updateUser(item: User): Promise { FILE: frontend/src/api/backend/uploadCertificate.ts function uploadCertificate (line 4) | async function uploadCertificate(id: number, data: FormData): Promise(props: TableLayoutProps) { FILE: frontend/src/components/Table/TableHeader.tsx function TableHeader (line 3) | function TableHeader(props: TableLayoutProps) { FILE: frontend/src/components/Table/TableHelpers.ts type TablePagination (line 1) | interface TablePagination { type TableSortBy (line 7) | interface TableSortBy { type TableFilter (line 12) | interface TableFilter { FILE: frontend/src/components/Table/TableLayout.tsx type TableLayoutProps (line 5) | interface TableLayoutProps { function TableLayout (line 12) | function TableLayout(props: TableLayoutProps) { FILE: frontend/src/components/ThemeSwitcher.tsx type Props (line 7) | interface Props { function ThemeSwitcher (line 10) | function ThemeSwitcher({ className }: Props) { FILE: frontend/src/components/Unhealthy.tsx function Unhealthy (line 3) | function Unhealthy() { FILE: frontend/src/context/AuthContext.tsx type TwoFactorChallenge (line 15) | interface TwoFactorChallenge { type AuthContextType (line 20) | interface AuthContextType { type Props (line 35) | interface Props { function AuthProvider (line 39) | function AuthProvider({ children, tokenRefreshInterval = 5 * 60 * 1000 }... function useAuthState (line 118) | function useAuthState() { FILE: frontend/src/context/LocaleContext.tsx type LocaleContextType (line 5) | interface LocaleContextType { type Props (line 14) | interface Props { function LocaleProvider (line 17) | function LocaleProvider({ children }: Props) { function useLocaleState (line 29) | function useLocaleState() { FILE: frontend/src/context/ThemeContext.tsx type Theme (line 9) | type Theme = "light" | "dark"; type ThemeContextType (line 11) | interface ThemeContextType { type ThemeProviderProps (line 20) | interface ThemeProviderProps { function useTheme (line 64) | function useTheme(): ThemeContextType { FILE: frontend/src/locale/Utils.test.tsx method constructor (line 20) | constructor(_locales?: string | string[], options?: Intl.DateTimeFormatO... FILE: frontend/src/locale/scripts/locale-sort.cjs constant DIR (line 6) | const DIR = path.resolve(__dirname, "../src"); function sortKeys (line 9) | function sortKeys(obj) { FILE: frontend/src/modals/AccessListModal.tsx type Props (line 18) | interface Props extends InnerModalProps { FILE: frontend/src/modals/ChangePasswordModal.tsx type Props (line 15) | interface Props extends InnerModalProps { FILE: frontend/src/modals/DeadHostModal.tsx type Props (line 23) | interface Props extends InnerModalProps { FILE: frontend/src/modals/DeleteConfirmModal.tsx type ShowProps (line 9) | interface ShowProps { type Props (line 17) | interface Props extends InnerModalProps, ShowProps {} FILE: frontend/src/modals/EventDetailsModal.tsx type Props (line 13) | interface Props extends InnerModalProps { FILE: frontend/src/modals/HelpModal.tsx type Props (line 10) | interface Props extends InnerModalProps { FILE: frontend/src/modals/PermissionsModal.tsx type Props (line 18) | interface Props extends InnerModalProps { FILE: frontend/src/modals/ProxyHostModal.tsx type Props (line 29) | interface Props extends InnerModalProps { FILE: frontend/src/modals/RedirectionHostModal.tsx type Props (line 25) | interface Props extends InnerModalProps { FILE: frontend/src/modals/RenewCertificateModal.tsx type Props (line 12) | interface Props extends InnerModalProps { FILE: frontend/src/modals/SetPasswordModal.tsx type Props (line 16) | interface Props extends InnerModalProps { FILE: frontend/src/modals/StreamModal.tsx type Props (line 16) | interface Props extends InnerModalProps { FILE: frontend/src/modals/TwoFactorModal.tsx type Step (line 17) | type Step = "loading" | "status" | "setup" | "verify" | "backup" | "disa... type Props (line 23) | interface Props extends InnerModalProps { FILE: frontend/src/modals/UserModal.tsx type Props (line 16) | interface Props extends InnerModalProps { FILE: frontend/src/modules/AuthStore.ts constant TOKEN_KEY (line 4) | const TOKEN_KEY = "authentications"; class AuthStore (line 6) | class AuthStore { method tokens (line 8) | get tokens() { method token (line 22) | get token() { method expires (line 31) | get expires() { method hasActiveToken (line 48) | hasActiveToken() { method set (line 68) | set({ token, expires }: TokenResponse) { method add (line 73) | add({ token, expires }: TokenResponse) { method drop (line 80) | drop() { method clear (line 86) | clear() { method count (line 90) | count() { FILE: frontend/src/modules/Permissions.ts constant ADMIN (line 3) | const ADMIN = "admin"; constant VISIBILITY (line 4) | const VISIBILITY = "visibility"; constant PROXY_HOSTS (line 5) | const PROXY_HOSTS = "proxyHosts"; constant REDIRECTION_HOSTS (line 6) | const REDIRECTION_HOSTS = "redirectionHosts"; constant DEAD_HOSTS (line 7) | const DEAD_HOSTS = "deadHosts"; constant STREAMS (line 8) | const STREAMS = "streams"; constant CERTIFICATES (line 9) | const CERTIFICATES = "certificates"; constant ACCESS_LISTS (line 10) | const ACCESS_LISTS = "accessLists"; constant MANAGE (line 12) | const MANAGE = "manage"; constant VIEW (line 13) | const VIEW = "view"; constant HIDDEN (line 14) | const HIDDEN = "hidden"; constant ALL (line 16) | const ALL = "all"; constant USER (line 17) | const USER = "user"; type Section (line 19) | type Section = type Permission (line 29) | type Permission = typeof MANAGE | typeof VIEW; FILE: frontend/src/notifications/Msg.tsx function Msg (line 5) | function Msg({ data }: any) { FILE: frontend/src/pages/Access/Table.tsx type Props (line 10) | interface Props { function Table (line 18) | function Table({ data, isFetching, isFiltered, onEdit, onDelete, onNew }... FILE: frontend/src/pages/Access/TableWrapper.tsx function TableWrapper (line 13) | function TableWrapper() { FILE: frontend/src/pages/AuditLog/Table.tsx type Props (line 8) | interface Props { function Table (line 13) | function Table({ data, isFetching, onSelectItem }: Props) { FILE: frontend/src/pages/AuditLog/TableWrapper.tsx function TableWrapper (line 8) | function TableWrapper() { FILE: frontend/src/pages/Certificates/Table.tsx type Props (line 18) | interface Props { function Table (line 26) | function Table({ data, isFetching, onDelete, onRenew, onDownload, isFilt... FILE: frontend/src/pages/Certificates/TableWrapper.tsx function TableWrapper (line 20) | function TableWrapper() { FILE: frontend/src/pages/Login/index.tsx function TwoFactorForm (line 11) | function TwoFactorForm() { function LoginForm (line 80) | function LoginForm() { function Login (line 169) | function Login() { FILE: frontend/src/pages/Nginx/DeadHosts/Table.tsx type Props (line 17) | interface Props { function Table (line 26) | function Table({ data, isFetching, onEdit, onDelete, onDisableToggle, on... FILE: frontend/src/pages/Nginx/DeadHosts/TableWrapper.tsx function TableWrapper (line 14) | function TableWrapper() { FILE: frontend/src/pages/Nginx/ProxyHosts/Table.tsx type Props (line 18) | interface Props { function Table (line 27) | function Table({ data, isFetching, onEdit, onDelete, onDisableToggle, on... FILE: frontend/src/pages/Nginx/ProxyHosts/TableWrapper.tsx function TableWrapper (line 14) | function TableWrapper() { FILE: frontend/src/pages/Nginx/RedirectionHosts/Table.tsx type Props (line 17) | interface Props { function Table (line 26) | function Table({ data, isFetching, onEdit, onDelete, onDisableToggle, on... FILE: frontend/src/pages/Nginx/RedirectionHosts/TableWrapper.tsx function TableWrapper (line 14) | function TableWrapper() { FILE: frontend/src/pages/Nginx/Streams/Table.tsx type Props (line 17) | interface Props { function Table (line 26) | function Table({ data, isFetching, isFiltered, onEdit, onDelete, onDisab... FILE: frontend/src/pages/Nginx/Streams/TableWrapper.tsx function TableWrapper (line 14) | function TableWrapper() { FILE: frontend/src/pages/Settings/DefaultSite.tsx function DefaultSite (line 11) | function DefaultSite() { FILE: frontend/src/pages/Settings/Layout.tsx function Layout (line 4) | function Layout() { FILE: frontend/src/pages/Setup/index.tsx type Payload (line 13) | interface Payload { function Setup (line 19) | function Setup() { FILE: frontend/src/pages/Users/Table.tsx type Props (line 24) | interface Props { function Table (line 37) | function Table({ FILE: frontend/src/pages/Users/TableWrapper.tsx function TableWrapper (line 14) | function TableWrapper() { FILE: frontend/vite.config.ts method configureServer (line 28) | configureServer(_server) { method configureServer (line 34) | configureServer(server) { FILE: test/cypress/config/ci.mjs method setupNodeEvents (line 15) | setupNodeEvents(on, config) { FILE: test/cypress/config/dev.mjs method setupNodeEvents (line 15) | setupNodeEvents(on, config) { FILE: test/cypress/plugins/index.mjs method log (line 18) | log(message) {