SYMBOL INDEX (486 symbols across 104 files) FILE: backend/app/alembic/env.py function get_url (line 33) | def get_url(): function run_migrations_offline (line 37) | def run_migrations_offline(): function run_migrations_online (line 58) | def run_migrations_online(): FILE: backend/app/alembic/versions/1a31ce608336_add_cascade_delete_relationships.py function upgrade (line 20) | def upgrade(): function downgrade (line 30) | def downgrade(): FILE: backend/app/alembic/versions/9c0a54914c78_add_max_length_for_string_varchar_.py function upgrade (line 20) | def upgrade(): function downgrade (line 46) | def downgrade(): FILE: backend/app/alembic/versions/d98dd8ec85a3_edit_replace_id_integers_in_all_models_.py function upgrade (line 21) | def upgrade(): function downgrade (line 57) | def downgrade(): FILE: backend/app/alembic/versions/e2412789c190_initialize_models.py function upgrade (line 19) | def upgrade(): function downgrade (line 49) | def downgrade(): FILE: backend/app/alembic/versions/fe56fa70289e_add_created_at_to_user_and_item.py function upgrade (line 20) | def upgrade(): function downgrade (line 27) | def downgrade(): FILE: backend/app/api/deps.py function get_db (line 21) | def get_db() -> Generator[Session, None, None]: function get_current_user (line 30) | def get_current_user(session: SessionDep, token: TokenDep) -> User: function get_current_active_superuser (line 52) | def get_current_active_superuser(current_user: CurrentUser) -> User: FILE: backend/app/api/routes/items.py function read_items (line 14) | def read_items( function read_item (line 48) | def read_item(session: SessionDep, current_user: CurrentUser, id: uuid.U... function create_item (line 61) | def create_item( function update_item (line 75) | def update_item( function delete_item (line 99) | def delete_item( FILE: backend/app/api/routes/login.py function login_access_token (line 24) | def login_access_token( function test_token (line 46) | def test_token(current_user: CurrentUser) -> Any: function recover_password (line 54) | def recover_password(email: str, session: SessionDep) -> Message: function reset_password (line 78) | def reset_password(session: SessionDep, body: NewPassword) -> Message: function recover_password_html_content (line 105) | def recover_password_html_content(email: str, session: SessionDep) -> Any: FILE: backend/app/api/routes/private.py class PrivateUserCreate (line 16) | class PrivateUserCreate(BaseModel): function create_user (line 24) | def create_user(user_in: PrivateUserCreate, session: SessionDep) -> Any: FILE: backend/app/api/routes/users.py function read_users (line 37) | def read_users(session: SessionDep, skip: int = 0, limit: int = 100) -> ... function create_user (line 56) | def create_user(*, session: SessionDep, user_in: UserCreate) -> Any: function update_user_me (line 81) | def update_user_me( function update_password_me (line 103) | def update_password_me( function read_user_me (line 124) | def read_user_me(current_user: CurrentUser) -> Any: function delete_user_me (line 132) | def delete_user_me(session: SessionDep, current_user: CurrentUser) -> Any: function register_user (line 146) | def register_user(session: SessionDep, user_in: UserRegister) -> Any: function read_user_by_id (line 162) | def read_user_by_id( function update_user (line 186) | def update_user( function delete_user (line 214) | def delete_user( FILE: backend/app/api/routes/utils.py function test_email (line 16) | def test_email(email_to: EmailStr) -> Message: function health_check (line 30) | async def health_check() -> bool: FILE: backend/app/backend_pre_start.py function init (line 22) | def init(db_engine: Engine) -> None: function main (line 32) | def main() -> None: FILE: backend/app/core/config.py function parse_cors (line 18) | def parse_cors(v: Any) -> list[str] | str: class Settings (line 26) | class Settings(BaseSettings): method all_cors_origins (line 46) | def all_cors_origins(self) -> list[str]: method SQLALCHEMY_DATABASE_URI (line 61) | def SQLALCHEMY_DATABASE_URI(self) -> PostgresDsn: method _set_default_emails_from (line 81) | def _set_default_emails_from(self) -> Self: method emails_enabled (line 90) | def emails_enabled(self) -> bool: method _check_default_secret (line 97) | def _check_default_secret(self, var_name: str, value: str | None) -> N... method _enforce_non_default_secrets (line 109) | def _enforce_non_default_secrets(self) -> Self: FILE: backend/app/core/db.py function init_db (line 15) | def init_db(session: Session) -> None: FILE: backend/app/core/security.py function create_access_token (line 22) | def create_access_token(subject: str | Any, expires_delta: timedelta) ->... function verify_password (line 29) | def verify_password( function get_password_hash (line 35) | def get_password_hash(password: str) -> str: FILE: backend/app/crud.py function create_user (line 10) | def create_user(*, session: Session, user_create: UserCreate) -> User: function update_user (line 20) | def update_user(*, session: Session, db_user: User, user_in: UserUpdate)... function get_user_by_email (line 34) | def get_user_by_email(*, session: Session, email: str) -> User | None: function authenticate (line 45) | def authenticate(*, session: Session, email: str, password: str) -> User... function create_item (line 63) | def create_item(*, session: Session, item_in: ItemCreate, owner_id: uuid... FILE: backend/app/initial_data.py function init (line 11) | def init() -> None: function main (line 16) | def main() -> None: FILE: backend/app/main.py function custom_generate_unique_id (line 10) | def custom_generate_unique_id(route: APIRoute) -> str: FILE: backend/app/models.py function get_datetime_utc (line 9) | def get_datetime_utc() -> datetime: class UserBase (line 14) | class UserBase(SQLModel): class UserCreate (line 22) | class UserCreate(UserBase): class UserRegister (line 26) | class UserRegister(SQLModel): class UserUpdate (line 33) | class UserUpdate(UserBase): class UserUpdateMe (line 38) | class UserUpdateMe(SQLModel): class UpdatePassword (line 43) | class UpdatePassword(SQLModel): class User (line 49) | class User(UserBase, table=True): class UserPublic (line 60) | class UserPublic(UserBase): class UsersPublic (line 65) | class UsersPublic(SQLModel): class ItemBase (line 71) | class ItemBase(SQLModel): class ItemCreate (line 77) | class ItemCreate(ItemBase): class ItemUpdate (line 82) | class ItemUpdate(ItemBase): class Item (line 87) | class Item(ItemBase, table=True): class ItemPublic (line 100) | class ItemPublic(ItemBase): class ItemsPublic (line 106) | class ItemsPublic(SQLModel): class Message (line 112) | class Message(SQLModel): class Token (line 117) | class Token(SQLModel): class TokenPayload (line 123) | class TokenPayload(SQLModel): class NewPassword (line 127) | class NewPassword(SQLModel): FILE: backend/app/tests_pre_start.py function init (line 22) | def init(db_engine: Engine) -> None: function main (line 32) | def main() -> None: FILE: backend/app/utils.py class EmailData (line 20) | class EmailData: function render_email_template (line 25) | def render_email_template(*, template_name: str, context: dict[str, Any]... function send_email (line 33) | def send_email( function generate_test_email (line 58) | def generate_test_email(email_to: str) -> EmailData: function generate_reset_password_email (line 68) | def generate_reset_password_email(email_to: str, email: str, token: str)... function generate_new_account_email (line 85) | def generate_new_account_email( function generate_password_reset_token (line 103) | def generate_password_reset_token(email: str) -> str: function verify_password_reset_token (line 116) | def verify_password_reset_token(token: str) -> str | None: FILE: backend/tests/api/routes/test_items.py function test_create_item (line 10) | def test_create_item( function test_read_item (line 27) | def test_read_item( function test_read_item_not_found (line 43) | def test_read_item_not_found( function test_read_item_not_enough_permissions (line 55) | def test_read_item_not_enough_permissions( function test_read_items (line 68) | def test_read_items( function test_update_item (line 82) | def test_update_item( function test_update_item_not_found (line 100) | def test_update_item_not_found( function test_update_item_not_enough_permissions (line 114) | def test_update_item_not_enough_permissions( function test_delete_item (line 129) | def test_delete_item( function test_delete_item_not_found (line 142) | def test_delete_item_not_found( function test_delete_item_not_enough_permissions (line 154) | def test_delete_item_not_enough_permissions( FILE: backend/tests/api/routes/test_login.py function test_get_access_token (line 16) | def test_get_access_token(client: TestClient) -> None: function test_get_access_token_incorrect_password (line 28) | def test_get_access_token_incorrect_password(client: TestClient) -> None: function test_use_access_token (line 37) | def test_use_access_token( function test_recovery_password (line 49) | def test_recovery_password( function test_recovery_password_user_not_exits (line 67) | def test_recovery_password_user_not_exits( function test_reset_password (line 82) | def test_reset_password(client: TestClient, db: Session) -> None: function test_reset_password_invalid_token (line 113) | def test_reset_password_invalid_token( function test_login_with_bcrypt_password_upgrades_to_argon2 (line 129) | def test_login_with_bcrypt_password_upgrades_to_argon2( function test_login_with_argon2_password_keeps_hash (line 165) | def test_login_with_argon2_password_keeps_hash(client: TestClient, db: S... FILE: backend/tests/api/routes/test_private.py function test_create_user (line 8) | def test_create_user(client: TestClient, db: Session) -> None: FILE: backend/tests/api/routes/test_users.py function test_get_users_superuser_me (line 15) | def test_get_users_superuser_me( function test_get_users_normal_user_me (line 26) | def test_get_users_normal_user_me( function test_create_user_new_email (line 37) | def test_create_user_new_email( function test_get_existing_user_as_superuser (line 60) | def test_get_existing_user_as_superuser( function test_get_non_existing_user_as_superuser (line 79) | def test_get_non_existing_user_as_superuser( function test_get_existing_user_current_user (line 90) | def test_get_existing_user_current_user(client: TestClient, db: Session)... function test_get_existing_user_permissions_error (line 117) | def test_get_existing_user_permissions_error( function test_get_non_existing_user_permissions_error (line 132) | def test_get_non_existing_user_permissions_error( function test_create_user_existing_username (line 146) | def test_create_user_existing_username( function test_create_user_by_normal_user (line 165) | def test_create_user_by_normal_user( function test_retrieve_users (line 179) | def test_retrieve_users( function test_update_user_me (line 201) | def test_update_user_me( function test_update_password_me (line 224) | def test_update_password_me( function test_update_password_me_incorrect_password (line 267) | def test_update_password_me_incorrect_password( function test_update_user_me_email_exists (line 282) | def test_update_user_me_email_exists( function test_update_password_me_same_password_error (line 300) | def test_update_password_me_same_password_error( function test_register_user (line 319) | def test_register_user(client: TestClient, db: Session) -> None: function test_register_user_already_exists_error (line 342) | def test_register_user_already_exists_error(client: TestClient) -> None: function test_update_user (line 358) | def test_update_user( function test_update_user_not_exists (line 384) | def test_update_user_not_exists( function test_update_user_email_exists (line 397) | def test_update_user_email_exists( function test_delete_user_me (line 420) | def test_delete_user_me(client: TestClient, db: Session) -> None: function test_delete_user_me_as_superuser (line 451) | def test_delete_user_me_as_superuser( function test_delete_user_super_user (line 463) | def test_delete_user_super_user( function test_delete_user_not_found (line 482) | def test_delete_user_not_found( function test_delete_user_current_super_user_error (line 493) | def test_delete_user_current_super_user_error( function test_delete_user_without_privileges (line 508) | def test_delete_user_without_privileges( FILE: backend/tests/conftest.py function db (line 16) | def db() -> Generator[Session, None, None]: function client (line 28) | def client() -> Generator[TestClient, None, None]: function superuser_token_headers (line 34) | def superuser_token_headers(client: TestClient) -> dict[str, str]: function normal_user_token_headers (line 39) | def normal_user_token_headers(client: TestClient, db: Session) -> dict[s... FILE: backend/tests/crud/test_user.py function test_create_user (line 11) | def test_create_user(db: Session) -> None: function test_authenticate_user (line 20) | def test_authenticate_user(db: Session) -> None: function test_not_authenticate_user (line 30) | def test_not_authenticate_user(db: Session) -> None: function test_check_if_user_is_active (line 37) | def test_check_if_user_is_active(db: Session) -> None: function test_check_if_user_is_active_inactive (line 45) | def test_check_if_user_is_active_inactive(db: Session) -> None: function test_check_if_user_is_superuser (line 53) | def test_check_if_user_is_superuser(db: Session) -> None: function test_check_if_user_is_superuser_normal_user (line 61) | def test_check_if_user_is_superuser_normal_user(db: Session) -> None: function test_get_user (line 69) | def test_get_user(db: Session) -> None: function test_update_user (line 80) | def test_update_user(db: Session) -> None: function test_authenticate_user_with_bcrypt_upgrades_to_argon2 (line 96) | def test_authenticate_user_with_bcrypt_upgrades_to_argon2(db: Session) -... FILE: backend/tests/scripts/test_backend_pre_start.py function test_init_successful_connection (line 8) | def test_init_successful_connection() -> None: FILE: backend/tests/scripts/test_test_pre_start.py function test_init_successful_connection (line 8) | def test_init_successful_connection() -> None: FILE: backend/tests/utils/item.py function create_random_item (line 9) | def create_random_item(db: Session) -> Item: FILE: backend/tests/utils/user.py function user_authentication_headers (line 10) | def user_authentication_headers( function create_random_user (line 22) | def create_random_user(db: Session) -> User: function authentication_token_from_email (line 30) | def authentication_token_from_email( FILE: backend/tests/utils/utils.py function random_lower_string (line 9) | def random_lower_string() -> str: function random_email (line 13) | def random_email() -> str: function get_superuser_token_headers (line 17) | def get_superuser_token_headers(client: TestClient) -> dict[str, str]: FILE: frontend/src/client/core/ApiError.ts class ApiError (line 4) | class ApiError extends Error { method constructor (line 11) | constructor(request: ApiRequestOptions, response: ApiResult, message: ... FILE: frontend/src/client/core/ApiRequestOptions.ts type ApiRequestOptions (line 1) | type ApiRequestOptions = { FILE: frontend/src/client/core/ApiResult.ts type ApiResult (line 1) | type ApiResult = { FILE: frontend/src/client/core/CancelablePromise.ts class CancelError (line 1) | class CancelError extends Error { method constructor (line 2) | constructor(message: string) { method isCancelled (line 7) | public get isCancelled(): boolean { type OnCancel (line 12) | interface OnCancel { class CancelablePromise (line 20) | class CancelablePromise implements Promise { method constructor (line 29) | constructor( method then (line 87) | public then( method catch (line 94) | public catch( method finally (line 100) | public finally(onFinally?: (() => void) | null): Promise { method cancel (line 104) | public cancel(): void { method isCancelled (line 123) | public get isCancelled(): boolean { method [Symbol.toStringTag] (line 83) | get [Symbol.toStringTag]() { FILE: frontend/src/client/core/OpenAPI.ts type Headers (line 4) | type Headers = Record; type Middleware (line 5) | type Middleware = (value: T) => T | Promise; type Resolver (line 6) | type Resolver = (options: ApiRequestOptions) => Promise; class Interceptors (line 8) | class Interceptors { method constructor (line 11) | constructor() { method eject (line 15) | eject(fn: Middleware): void { method use (line 22) | use(fn: Middleware): void { type OpenAPIConfig (line 27) | type OpenAPIConfig = { FILE: frontend/src/client/core/request.ts type Resolver (line 111) | type Resolver = (options: ApiRequestOptions) => Promise; FILE: frontend/src/client/sdk.gen.ts class ItemsService (line 8) | class ItemsService { method readItems (line 18) | public static readItems(data: ItemsReadItemsData = {}): CancelableProm... method createItem (line 40) | public static createItem(data: ItemsCreateItemData): CancelablePromise... method readItem (line 60) | public static readItem(data: ItemsReadItemData): CancelablePromise { method recoverPassword (line 161) | public static recoverPassword(data: LoginRecoverPasswordData): Cancela... method resetPassword (line 182) | public static resetPassword(data: LoginResetPasswordData): CancelableP... method recoverPasswordHtmlContent (line 202) | public static recoverPasswordHtmlContent(data: LoginRecoverPasswordHtm... class PrivateService (line 216) | class PrivateService { method createUser (line 225) | public static createUser(data: PrivateCreateUserData): CancelablePromi... class UsersService (line 238) | class UsersService { method readUsers (line 248) | public static readUsers(data: UsersReadUsersData = {}): CancelableProm... method createUser (line 270) | public static createUser(data: UsersCreateUserData): CancelablePromise... method readUserMe (line 288) | public static readUserMe(): CancelablePromise { method deleteUserMe (line 301) | public static deleteUserMe(): CancelablePromise FILE: frontend/src/components/Admin/DeleteUser.tsx type DeleteUserProps (line 22) | interface DeleteUserProps { FILE: frontend/src/components/Admin/EditUser.tsx type FormData (line 52) | type FormData = z.infer type EditUserProps (line 54) | interface EditUserProps { FILE: frontend/src/components/Admin/UserActionsMenu.tsx type UserActionsMenuProps (line 15) | interface UserActionsMenuProps { FILE: frontend/src/components/Admin/columns.tsx type UserTableData (line 8) | type UserTableData = UserPublic & { FILE: frontend/src/components/Common/Appearance.tsx type LucideIcon (line 17) | type LucideIcon = React.FC> constant ICON_MAP (line 19) | const ICON_MAP: Record = { FILE: frontend/src/components/Common/AuthLayout.tsx type AuthLayoutProps (line 5) | interface AuthLayoutProps { function AuthLayout (line 9) | function AuthLayout({ children }: AuthLayoutProps) { FILE: frontend/src/components/Common/DataTable.tsx type DataTableProps (line 32) | interface DataTableProps { function DataTable (line 37) | function DataTable({ FILE: frontend/src/components/Common/Footer.tsx function Footer (line 18) | function Footer() { FILE: frontend/src/components/Common/Logo.tsx type LogoProps (line 10) | interface LogoProps { function Logo (line 16) | function Logo({ FILE: frontend/src/components/Items/AddItem.tsx type FormData (line 38) | type FormData = z.infer FILE: frontend/src/components/Items/DeleteItem.tsx type DeleteItemProps (line 22) | interface DeleteItemProps { FILE: frontend/src/components/Items/EditItem.tsx type FormData (line 38) | type FormData = z.infer type EditItemProps (line 40) | interface EditItemProps { FILE: frontend/src/components/Items/ItemActionsMenu.tsx type ItemActionsMenuProps (line 14) | interface ItemActionsMenuProps { FILE: frontend/src/components/Items/columns.tsx function CopyId (line 10) | function CopyId({ id }: { id: string }) { FILE: frontend/src/components/Sidebar/AppSidebar.tsx function AppSidebar (line 20) | function AppSidebar() { FILE: frontend/src/components/Sidebar/Main.tsx type Item (line 13) | type Item = { type MainProps (line 19) | interface MainProps { function Main (line 23) | function Main({ items }: MainProps) { FILE: frontend/src/components/Sidebar/User.tsx type UserInfoProps (line 22) | interface UserInfoProps { function UserInfo (line 27) | function UserInfo({ fullName, email }: UserInfoProps) { function User (line 43) | function User({ user }: { user: any }) { FILE: frontend/src/components/UserSettings/ChangePassword.tsx type FormData (line 39) | type FormData = z.infer FILE: frontend/src/components/UserSettings/UserInformation.tsx type FormData (line 29) | type FormData = z.infer FILE: frontend/src/components/theme-provider.tsx type Theme (line 9) | type Theme = "dark" | "light" | "system" type ThemeProviderProps (line 11) | type ThemeProviderProps = { type ThemeProviderState (line 17) | type ThemeProviderState = { function ThemeProvider (line 31) | function ThemeProvider({ FILE: frontend/src/components/ui/alert.tsx function Alert (line 22) | function Alert({ function AlertTitle (line 37) | function AlertTitle({ className, ...props }: React.ComponentProps<"div">) { function AlertDescription (line 50) | function AlertDescription({ FILE: frontend/src/components/ui/avatar.tsx function Avatar (line 6) | function Avatar({ function AvatarImage (line 22) | function AvatarImage({ function AvatarFallback (line 35) | function AvatarFallback({ FILE: frontend/src/components/ui/badge.tsx function Badge (line 28) | function Badge({ FILE: frontend/src/components/ui/button-group.tsx function ButtonGroup (line 24) | function ButtonGroup({ function ButtonGroupText (line 40) | function ButtonGroupText({ function ButtonGroupSeparator (line 60) | function ButtonGroupSeparator({ FILE: frontend/src/components/ui/button.tsx function Button (line 39) | function Button({ FILE: frontend/src/components/ui/card.tsx function Card (line 5) | function Card({ className, ...props }: React.ComponentProps<"div">) { function CardHeader (line 18) | function CardHeader({ className, ...props }: React.ComponentProps<"div">) { function CardTitle (line 31) | function CardTitle({ className, ...props }: React.ComponentProps<"div">) { function CardDescription (line 41) | function CardDescription({ className, ...props }: React.ComponentProps<"... function CardAction (line 51) | function CardAction({ className, ...props }: React.ComponentProps<"div">) { function CardContent (line 64) | function CardContent({ className, ...props }: React.ComponentProps<"div"... function CardFooter (line 74) | function CardFooter({ className, ...props }: React.ComponentProps<"div">) { FILE: frontend/src/components/ui/checkbox.tsx function Checkbox (line 7) | function Checkbox({ FILE: frontend/src/components/ui/dialog.tsx function Dialog (line 7) | function Dialog({ function DialogTrigger (line 13) | function DialogTrigger({ function DialogPortal (line 19) | function DialogPortal({ function DialogClose (line 25) | function DialogClose({ function DialogOverlay (line 31) | function DialogOverlay({ function DialogContent (line 47) | function DialogContent({ function DialogHeader (line 81) | function DialogHeader({ className, ...props }: React.ComponentProps<"div... function DialogFooter (line 91) | function DialogFooter({ className, ...props }: React.ComponentProps<"div... function DialogTitle (line 104) | function DialogTitle({ function DialogDescription (line 117) | function DialogDescription({ FILE: frontend/src/components/ui/dropdown-menu.tsx function DropdownMenu (line 9) | function DropdownMenu({ function DropdownMenuPortal (line 15) | function DropdownMenuPortal({ function DropdownMenuTrigger (line 23) | function DropdownMenuTrigger({ function DropdownMenuContent (line 34) | function DropdownMenuContent({ function DropdownMenuGroup (line 54) | function DropdownMenuGroup({ function DropdownMenuItem (line 62) | function DropdownMenuItem({ function DropdownMenuCheckboxItem (line 85) | function DropdownMenuCheckboxItem({ function DropdownMenuRadioGroup (line 111) | function DropdownMenuRadioGroup({ function DropdownMenuRadioItem (line 122) | function DropdownMenuRadioItem({ function DropdownMenuLabel (line 146) | function DropdownMenuLabel({ function DropdownMenuSeparator (line 166) | function DropdownMenuSeparator({ function DropdownMenuShortcut (line 179) | function DropdownMenuShortcut({ function DropdownMenuSub (line 195) | function DropdownMenuSub({ function DropdownMenuSubTrigger (line 201) | function DropdownMenuSubTrigger({ function DropdownMenuSubContent (line 225) | function DropdownMenuSubContent({ FILE: frontend/src/components/ui/form.tsx type FormFieldContextValue (line 19) | type FormFieldContextValue< type FormItemContextValue (line 66) | type FormItemContextValue = { function FormItem (line 74) | function FormItem({ className, ...props }: React.ComponentProps<"div">) { function FormLabel (line 88) | function FormLabel({ function FormControl (line 105) | function FormControl({ ...props }: React.ComponentProps) { function FormDescription (line 123) | function FormDescription({ className, ...props }: React.ComponentProps<"... function FormMessage (line 136) | function FormMessage({ className, ...props }: React.ComponentProps<"p">) { FILE: frontend/src/components/ui/input.tsx function Input (line 5) | function Input({ className, type, ...props }: React.ComponentProps<"inpu... FILE: frontend/src/components/ui/label.tsx function Label (line 8) | function Label({ FILE: frontend/src/components/ui/loading-button.tsx type ButtonProps (line 37) | interface ButtonProps function LoadingButton (line 44) | function LoadingButton({ FILE: frontend/src/components/ui/pagination.tsx function Pagination (line 11) | function Pagination({ className, ...props }: React.ComponentProps<"nav">) { function PaginationContent (line 23) | function PaginationContent({ function PaginationItem (line 36) | function PaginationItem({ ...props }: React.ComponentProps<"li">) { type PaginationLinkProps (line 40) | type PaginationLinkProps = { function PaginationLink (line 45) | function PaginationLink({ function PaginationPrevious (line 68) | function PaginationPrevious({ function PaginationNext (line 85) | function PaginationNext({ function PaginationEllipsis (line 102) | function PaginationEllipsis({ FILE: frontend/src/components/ui/password-input.tsx type PasswordInputProps (line 7) | interface PasswordInputProps extends React.ComponentProps<"input"> { FILE: frontend/src/components/ui/select.tsx function Select (line 7) | function Select({ function SelectGroup (line 13) | function SelectGroup({ function SelectValue (line 19) | function SelectValue({ function SelectTrigger (line 25) | function SelectTrigger({ function SelectContent (line 51) | function SelectContent({ function SelectLabel (line 88) | function SelectLabel({ function SelectItem (line 101) | function SelectItem({ function SelectSeparator (line 125) | function SelectSeparator({ function SelectScrollUpButton (line 138) | function SelectScrollUpButton({ function SelectScrollDownButton (line 156) | function SelectScrollDownButton({ FILE: frontend/src/components/ui/separator.tsx function Separator (line 6) | function Separator({ FILE: frontend/src/components/ui/sheet.tsx function Sheet (line 9) | function Sheet({ ...props }: React.ComponentProps) { function SidebarMenuItem (line 476) | function SidebarMenuItem({ className, ...props }: React.ComponentProps<"... function SidebarMenuButton (line 509) | function SidebarMenuButton({ function SidebarMenuAction (line 559) | function SidebarMenuAction({ function SidebarMenuBadge (line 591) | function SidebarMenuBadge({ function SidebarMenuSkeleton (line 613) | function SidebarMenuSkeleton({ function SidebarMenuSub (line 651) | function SidebarMenuSub({ className, ...props }: React.ComponentProps<"u... function SidebarMenuSubItem (line 666) | function SidebarMenuSubItem({ function SidebarMenuSubButton (line 680) | function SidebarMenuSubButton({ FILE: frontend/src/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ className, ...props }: React.ComponentProps<"div">) { FILE: frontend/src/components/ui/table.tsx function Table (line 5) | function Table({ className, ...props }: React.ComponentProps<"table">) { function TableHeader (line 20) | function TableHeader({ className, ...props }: React.ComponentProps<"thea... function TableBody (line 30) | function TableBody({ className, ...props }: React.ComponentProps<"tbody"... function TableFooter (line 40) | function TableFooter({ className, ...props }: React.ComponentProps<"tfoo... function TableRow (line 53) | function TableRow({ className, ...props }: React.ComponentProps<"tr">) { function TableHead (line 66) | function TableHead({ className, ...props }: React.ComponentProps<"th">) { function TableCell (line 79) | function TableCell({ className, ...props }: React.ComponentProps<"td">) { function TableCaption (line 92) | function TableCaption({ FILE: frontend/src/components/ui/tabs.tsx function Tabs (line 6) | function Tabs({ function TabsList (line 19) | function TabsList({ function TabsTrigger (line 35) | function TabsTrigger({ function TabsContent (line 51) | function TabsContent({ FILE: frontend/src/components/ui/tooltip.tsx function TooltipProvider (line 6) | function TooltipProvider({ function Tooltip (line 19) | function Tooltip({ function TooltipTrigger (line 29) | function TooltipTrigger({ function TooltipContent (line 35) | function TooltipContent({ FILE: frontend/src/hooks/useCopyToClipboard.ts type CopiedValue (line 4) | type CopiedValue = string | null type CopyFn (line 6) | type CopyFn = (text: string) => Promise function useCopyToClipboard (line 8) | function useCopyToClipboard(): [CopiedValue, CopyFn] { FILE: frontend/src/hooks/useMobile.ts constant MOBILE_BREAKPOINT (line 3) | const MOBILE_BREAKPOINT = 768 function useIsMobile (line 5) | function useIsMobile() { FILE: frontend/src/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: frontend/src/main.tsx type Register (line 38) | interface Register { FILE: frontend/src/routeTree.gen.ts type FileRoutesByFullPath (line 67) | interface FileRoutesByFullPath { type FileRoutesByTo (line 77) | interface FileRoutesByTo { type FileRoutesById (line 87) | interface FileRoutesById { type FileRouteTypes (line 99) | interface FileRouteTypes { type RootRouteChildren (line 133) | interface RootRouteChildren { type FileRoutesByPath (line 142) | interface FileRoutesByPath { type LayoutRouteChildren (line 209) | interface LayoutRouteChildren { FILE: frontend/src/routes/_layout.tsx function Layout (line 23) | function Layout() { FILE: frontend/src/routes/_layout/admin.tsx function getUsersQueryOptions (line 12) | function getUsersQueryOptions() { function UsersTableContent (line 38) | function UsersTableContent() { function UsersTable (line 50) | function UsersTable() { function Admin (line 58) | function Admin() { FILE: frontend/src/routes/_layout/index.tsx function Dashboard (line 16) | function Dashboard() { FILE: frontend/src/routes/_layout/items.tsx function getItemsQueryOptions (line 12) | function getItemsQueryOptions() { function ItemsTableContent (line 30) | function ItemsTableContent() { function ItemsTable (line 48) | function ItemsTable() { function Items (line 56) | function Items() { FILE: frontend/src/routes/_layout/settings.tsx function UserSettings (line 26) | function UserSettings() { FILE: frontend/src/routes/login.tsx type FormData (line 33) | type FormData = z.infer function Login (line 53) | function Login() { FILE: frontend/src/routes/recover-password.tsx type FormData (line 31) | type FormData = z.infer function RecoverPassword (line 51) | function RecoverPassword() { FILE: frontend/src/routes/reset-password.tsx type FormData (line 47) | type FormData = z.infer function ResetPassword (line 69) | function ResetPassword() { FILE: frontend/src/routes/signup.tsx type FormData (line 40) | type FormData = z.infer function SignUp (line 60) | function SignUp() { FILE: frontend/src/utils.ts function extractErrorMessage (line 4) | function extractErrorMessage(err: ApiError): string { FILE: frontend/src/vite-env.d.ts type ImportMetaEnv (line 3) | interface ImportMetaEnv { type ImportMeta (line 7) | interface ImportMeta { FILE: frontend/tests/config.ts function getEnvVar (line 10) | function getEnvVar(name: string): string { FILE: frontend/tests/utils/mailcatcher.ts type Email (line 3) | type Email = { function findEmail (line 9) | async function findEmail({ function findLastEmail (line 33) | function findLastEmail({ FILE: frontend/tests/utils/user.ts function signUpNewUser (line 3) | async function signUpNewUser( function logInUser (line 19) | async function logInUser(page: Page, email: string, password: string) { function logOutUser (line 31) | async function logOutUser(page: Page) {