SYMBOL INDEX (151 symbols across 81 files) FILE: projects/01-twitter-follow-card/src/App.jsx function App (line 27) | function App () { FILE: projects/01-twitter-follow-card/src/TwitterFollowCard.jsx function TwitterFollowCard (line 3) | function TwitterFollowCard ({ children, userName, initialIsFollowing }) { FILE: projects/02-tic-tac-toe/src/App.jsx function App (line 10) | function App () { FILE: projects/02-tic-tac-toe/src/components/WinnerModal.jsx function WinnerModal (line 3) | function WinnerModal ({ winner, resetGame }) { FILE: projects/02-tic-tac-toe/src/constants.js constant TURNS (line 1) | const TURNS = { // turnos constant WINNER_COMBOS (line 6) | const WINNER_COMBOS = [ FILE: projects/03-mouse-follower/src/App.jsx function App (line 66) | function App () { FILE: projects/04-react-prueba-tecnica/counter.js function setupCounter (line 1) | function setupCounter (element) { FILE: projects/04-react-prueba-tecnica/src/App.jsx function App (line 5) | function App () { FILE: projects/04-react-prueba-tecnica/src/Components/Otro.jsx function Otro (line 3) | function Otro () { FILE: projects/04-react-prueba-tecnica/src/hooks/useCatFact.js function useCatFact (line 4) | function useCatFact () { FILE: projects/04-react-prueba-tecnica/src/hooks/useCatImage.js constant CAT_PREFIX_IMAGE_URL (line 3) | const CAT_PREFIX_IMAGE_URL = 'https://cataas.com' function useCatImage (line 5) | function useCatImage ({ fact }) { FILE: projects/04-react-prueba-tecnica/src/services/facts.js constant CAT_ENDPOINT_RANDOM_FACT (line 1) | const CAT_ENDPOINT_RANDOM_FACT = 'https://catfact.ninja/fact' FILE: projects/04-react-prueba-tecnica/tests/example.spec.js constant CAT_PREFIX_IMAGE_URL (line 4) | const CAT_PREFIX_IMAGE_URL = 'https://cataas.com' constant LOCALHOST_URL (line 5) | const LOCALHOST_URL = 'http://localhost:5173/' FILE: projects/05-react-buscador-peliculas/src/App.jsx function useSearch (line 7) | function useSearch () { function App (line 39) | function App () { FILE: projects/05-react-buscador-peliculas/src/components/Movies.jsx function ListOfMovies (line 1) | function ListOfMovies ({ movies }) { function NoMoviesResults (line 17) | function NoMoviesResults () { function Movies (line 23) | function Movies ({ movies }) { FILE: projects/05-react-buscador-peliculas/src/hooks/useMovies.js function useMovies (line 4) | function useMovies ({ search, sort }) { FILE: projects/05-react-buscador-peliculas/src/services/movies.js constant API_KEY (line 1) | const API_KEY = '4287ad07' FILE: projects/06-shopping-cart/src/App.jsx function App (line 10) | function App () { FILE: projects/06-shopping-cart/src/components/Cart.jsx function CartItem (line 7) | function CartItem ({ thumbnail, price, title, quantity, addToCart }) { function Cart (line 28) | function Cart () { FILE: projects/06-shopping-cart/src/components/Filters.jsx function Filters (line 5) | function Filters () { FILE: projects/06-shopping-cart/src/components/Footer.jsx function Footer (line 3) | function Footer () { FILE: projects/06-shopping-cart/src/components/Header.jsx function Header (line 3) | function Header () { FILE: projects/06-shopping-cart/src/components/Icons.jsx function AddToCartIcon (line 1) | function AddToCartIcon () { function RemoveFromCartIcon (line 14) | function RemoveFromCartIcon () { function ClearCartIcon (line 28) | function ClearCartIcon () { function CartIcon (line 41) | function CartIcon () { FILE: projects/06-shopping-cart/src/components/Products.jsx function Products (line 5) | function Products ({ products }) { FILE: projects/06-shopping-cart/src/config.js constant IS_DEVELOPMENT (line 1) | const IS_DEVELOPMENT = process.env.NODE_ENV !== 'production' FILE: projects/06-shopping-cart/src/context/cart.jsx function useCartReducer (line 6) | function useCartReducer () { function CartProvider (line 26) | function CartProvider ({ children }) { FILE: projects/06-shopping-cart/src/context/filters.jsx function FiltersProvider (line 7) | function FiltersProvider ({ children }) { FILE: projects/06-shopping-cart/src/hooks/useFilters.js function useFilters (line 4) | function useFilters () { FILE: projects/06-shopping-cart/src/reducers/cart.js constant CART_ACTION_TYPES (line 3) | const CART_ACTION_TYPES = { constant UPDATE_STATE_BY_ACTION (line 14) | const UPDATE_STATE_BY_ACTION = { FILE: projects/07-midu-router/lib/Link.js function navigate (line 1) | function navigate(href){window.history.pushState({},"",href);const navig... function Link (line 1) | function Link({target,to,...props}){const handleClick=event=>{const isMa... FILE: projects/07-midu-router/lib/Route.js function Route (line 1) | function Route({path,Component}){return null} FILE: projects/07-midu-router/lib/Router.js function Router (line 1) | function Router({children,routes=[],defaultComponent:DefaultComponent=()... FILE: projects/07-midu-router/src/App.jsx function App (line 23) | function App () { FILE: projects/07-midu-router/src/components/Link.jsx function navigate (line 3) | function navigate (href) { function Link (line 9) | function Link ({ target, to, ...props }) { FILE: projects/07-midu-router/src/components/Route.jsx function Route (line 1) | function Route ({ path, Component }) { FILE: projects/07-midu-router/src/components/Router.jsx function Router (line 6) | function Router ({ children, routes = [], defaultComponent: DefaultCompo... FILE: projects/07-midu-router/src/pages/404.jsx function Page404 (line 3) | function Page404 () { FILE: projects/07-midu-router/src/pages/About.jsx function AboutPage (line 20) | function AboutPage ({ routeParams }) { FILE: projects/07-midu-router/src/pages/Home.jsx function HomePage (line 3) | function HomePage () { FILE: projects/07-midu-router/src/pages/Search.jsx function SearchPage (line 3) | function SearchPage ({ routeParams }) { FILE: projects/07-midu-router/src/utils/consts.js constant EVENTS (line 1) | const EVENTS = { constant BUTTONS (line 6) | const BUTTONS = { FILE: projects/08-todo-app-typescript/src/components/CreateTodo.tsx type Props (line 3) | interface Props { FILE: projects/08-todo-app-typescript/src/components/Filters.tsx constant FILTERS_BUTTONS (line 4) | const FILTERS_BUTTONS = { type Props (line 10) | interface Props { FILE: projects/08-todo-app-typescript/src/components/Footer.tsx type Props (line 4) | interface Props { FILE: projects/08-todo-app-typescript/src/components/Header.tsx type Props (line 3) | interface Props { FILE: projects/08-todo-app-typescript/src/components/Todo.tsx type Props (line 3) | interface Props { FILE: projects/08-todo-app-typescript/src/components/Todos.tsx type Props (line 6) | interface Props { FILE: projects/08-todo-app-typescript/src/consts.ts constant TODO_FILTERS (line 1) | const TODO_FILTERS = { constant KEY_CODES (line 7) | const KEY_CODES = { FILE: projects/08-todo-app-typescript/src/hooks/useTodos.ts type Action (line 23) | type Action = type State (line 32) | interface State { FILE: projects/08-todo-app-typescript/src/services/todos.ts constant API_URL (line 3) | const API_URL = 'https://api.jsonbin.io/v3/b/63ff3a52ebd26539d087639c' type Todo (line 5) | interface Todo { FILE: projects/08-todo-app-typescript/src/types.d.ts type Todo (line 3) | interface Todo { type TodoId (line 9) | type TodoId = Pick type TodoTitle (line 10) | type TodoTitle = Pick type FilterValue (line 12) | type FilterValue = typeof TODO_FILTERS[keyof typeof TODO_FILTERS] type TodoList (line 14) | type TodoList = Todo[] FILE: projects/08-todo-app-typescript/src/vite-env.d.ts type ImportMetaEnv (line 3) | interface ImportMetaEnv { type ImportMeta (line 8) | interface ImportMeta { FILE: projects/09-google-translate-clone/src/App.tsx function App (line 15) | function App () { FILE: projects/09-google-translate-clone/src/components/LanguageSelector.tsx type Props (line 5) | type Props = FILE: projects/09-google-translate-clone/src/components/TextArea.tsx type Props (line 4) | interface Props { FILE: projects/09-google-translate-clone/src/constants.ts constant SUPPORTED_LANGUAGES (line 1) | const SUPPORTED_LANGUAGES = { constant VOICE_FOR_LANGUAGE (line 7) | const VOICE_FOR_LANGUAGE = { constant AUTO_LANGUAGE (line 13) | const AUTO_LANGUAGE = 'auto' FILE: projects/09-google-translate-clone/src/hooks/useDebounce.ts function useDebounce (line 3) | function useDebounce (value: T, delay = 500) { FILE: projects/09-google-translate-clone/src/hooks/useStore.ts function reducer (line 15) | function reducer (state: State, action: Action) { function useStore (line 81) | function useStore () { FILE: projects/09-google-translate-clone/src/services/translate.ts function translate (line 14) | async function translate ({ FILE: projects/09-google-translate-clone/src/types.d.ts type Language (line 3) | type Language = keyof typeof SUPPORTED_LANGUAGES type AutoLanguage (line 4) | type AutoLanguage = typeof AUTO_LANGUAGE type FromLanguage (line 5) | type FromLanguage = Language | AutoLanguage type State (line 7) | interface State { type Action (line 15) | type Action = type SectionType (line 22) | enum SectionType { FILE: projects/10-crud-redux/src/App.tsx function App (line 6) | function App() { FILE: projects/10-crud-redux/src/components/CreateNewUser.tsx function CreateNewUser (line 5) | function CreateNewUser() { FILE: projects/10-crud-redux/src/components/ListOfUsers.tsx function ListOfUsers (line 15) | function ListOfUsers () { FILE: projects/10-crud-redux/src/store/index.ts type RootState (line 44) | type RootState = ReturnType; type AppDispatch (line 45) | type AppDispatch = typeof store.dispatch; FILE: projects/10-crud-redux/src/store/users/slice.ts constant DEFAULT_STATE (line 3) | const DEFAULT_STATE = [ type UserId (line 24) | type UserId = string; type User (line 26) | interface User { type UserWithId (line 32) | interface UserWithId extends User { FILE: projects/11-typescript-prueba-tecnica/src/App.tsx function App (line 6) | function App () { FILE: projects/11-typescript-prueba-tecnica/src/components/UsersList.tsx type Props (line 3) | interface Props { function UsersList (line 10) | function UsersList ({ changeSorting, deleteUser, showColors, users }: Pr... FILE: projects/11-typescript-prueba-tecnica/src/types.d.ts type Array (line 2) | interface Array { type APIResults (line 7) | interface APIResults { type Info (line 12) | interface Info { type User (line 19) | interface User { type Dob (line 34) | interface Dob { type Gender (line 39) | enum Gender { type ID (line 44) | interface ID { type Location (line 49) | interface Location { type Coordinates (line 59) | interface Coordinates { type Street (line 64) | interface Street { type Timezone (line 69) | interface Timezone { type Login (line 74) | interface Login { type Name (line 84) | interface Name { type Title (line 90) | enum Title { type SortBy (line 100) | enum SortBy { type Picture (line 107) | interface Picture { FILE: projects/11b-typescript-prueba-tecnica-with-react-query/src/App.tsx function App (line 8) | function App () { FILE: projects/11b-typescript-prueba-tecnica-with-react-query/src/components/UsersList.tsx type Props (line 3) | interface Props { function UsersList (line 10) | function UsersList ({ changeSorting, deleteUser, showColors, users }: Pr... FILE: projects/11b-typescript-prueba-tecnica-with-react-query/src/types.d.ts type Array (line 2) | interface Array { type APIResults (line 7) | interface APIResults { type Info (line 12) | interface Info { type User (line 19) | interface User { type Dob (line 34) | interface Dob { type Gender (line 39) | enum Gender { type ID (line 44) | interface ID { type Location (line 49) | interface Location { type Coordinates (line 59) | interface Coordinates { type Street (line 64) | interface Street { type Timezone (line 69) | interface Timezone { type Login (line 74) | interface Login { type Name (line 84) | interface Name { type Title (line 90) | enum Title { type SortBy (line 100) | enum SortBy { type Picture (line 107) | interface Picture { FILE: projects/12-comments-react-query/src/App.tsx function App (line 7) | function App () { FILE: projects/12-comments-react-query/src/service/comments.ts type Comment (line 1) | interface Comment { type CommentWithId (line 7) | interface CommentWithId extends Comment { FILE: projects/13-javascript-quiz-con-zustand/src/App.tsx function App (line 11) | function App () { FILE: projects/13-javascript-quiz-con-zustand/src/Start.tsx constant LIMIT_QUESTIONS (line 4) | const LIMIT_QUESTIONS = 10 FILE: projects/13-javascript-quiz-con-zustand/src/store/questions.ts type State (line 6) | interface State { constant API_URL (line 16) | const API_URL = import.meta.env.PROD ? 'https://midu-react-13.surge.sh/'... FILE: projects/13-javascript-quiz-con-zustand/src/types.d.ts type Question (line 1) | interface Question { FILE: projects/14-hacker-news-prueba-tecnica/src/App.tsx function App (line 8) | function App () { FILE: projects/14-hacker-news-prueba-tecnica/src/pages/Detail.tsx function DetailPage (line 7) | function DetailPage (props: { FILE: projects/14-hacker-news-prueba-tecnica/src/pages/TopStories.tsx function TopStoriesPage (line 8) | function TopStoriesPage () { FILE: projects/14-hacker-news-prueba-tecnica/src/utils/getRelativeTime.ts constant DATE_UNITS (line 1) | const DATE_UNITS: Record = {