diff --git a/TemplateEmail/CardSaudades.html b/TemplateEmail/CardSaudades.html new file mode 100644 index 0000000..378ccae --- /dev/null +++ b/TemplateEmail/CardSaudades.html @@ -0,0 +1,99 @@ + + + + + + CardSaudades + + + + + + + + + +
+ + + +
+ + + + + + + + + + +
+ + + + + +
+ logo + +

WallDreams

+
+
+ + + + +
+

Olá, Paulo Reis, tudo bem!?

+ Estamos sentindo muito a sua falta. Notamos que já tem um bom tempo que você + não baixa novos Wallpapers. Veja o que perdeu nos últimos dias. +
+ + + + + +
+

Últimos Wallpapers publicados

+
+ + + + + + + +
+ img1 + + img2 +
+ + + + + + + + + + + + + + + +
+ + + + +
+ + + \ No newline at end of file diff --git a/TemplateEmail/Vector.png b/TemplateEmail/Vector.png new file mode 100644 index 0000000..6bf7ed9 Binary files /dev/null and b/TemplateEmail/Vector.png differ diff --git a/api.json b/api.json new file mode 100644 index 0000000..bd69e8b --- /dev/null +++ b/api.json @@ -0,0 +1,1007 @@ +{ + "topBuscas": [ + { + "category_id": 1, + "name": "Veículos" + }, + { + "category_id": 2, + "name": "Paisagem" + }, + { + "category_id": 5, + "name": "Animais" + } + ], + "maisBaixadosCards": [ + { + "wallpaper_id": 4, + "title": "Ferrari 488 Pista", + "url": "/src/assets/image 6.png", + "description": "Uma Ferrari 488 Pista em uma pista de corrida", + "week_download_count": 6, + "category_id": 6, + "like_count": 18 + }, + { + "wallpaper_id": 5, + "title": "Praia do Caribe", + "url": "/src/assets/image 6.png", + "description": "Uma bela praia do Caribe com águas cristalinas", + "week_download_count": 9, + "category_id": 2, + "like_count": 22 + }, + { + "wallpaper_id": 6, + "title": "Leão Africano", + "url": "/src/assets/image 6.png", + "description": "Um majestoso leão africano descansando", + "week_download_count": 11, + "category_id": 5, + "like_count": 20 + } + ], + "lancamentosCards": [ + { + "wallpaper_id": 4, + "title": "Ferrari 488 Pista", + "url": "/src/assets/image 6.png", + "description": "Uma Ferrari 488 Pista em uma pista de corrida", + "week_download_count": 6, + "category_id": 6, + "like_count": 18 + }, + { + "wallpaper_id": 5, + "title": "Praia do Caribe", + "url": "/src/assets/image 6.png", + "description": "Uma bela praia do Caribe com águas cristalinas", + "week_download_count": 9, + "category_id": 2, + "like_count": 22 + }, + { + "wallpaper_id": 6, + "title": "Leão Africano", + "url": "/src/assets/image 6.png", + "description": "Um majestoso leão africano descansando", + "week_download_count": 11, + "category_id": 5, + "like_count": 20 + }, + { + "wallpaper_id": 7, + "title": "Lamborghini Huracán", + "url": "/src/assets/image 6.png", + "description": "Uma Lamborghini Huracán em uma estrada sinuosa", + "week_download_count": 7, + "category_id": 6, + "like_count": 16 + }, + { + "wallpaper_id": 8, + "title": "Campo de Girassóis", + "url": "/src/assets/image 6.png", + "description": "Um campo de girassóis em plena floração", + "week_download_count": 13, + "category_id": 2, + "like_count": 24 + }, + { + "wallpaper_id": 9, + "title": "Elefante Africano", + "url": "/src/assets/image 6.png", + "description": "Um elefante africano atravessando a savana", + "week_download_count": 5, + "category_id": 5, + "like_count": 14 + } + ], + "categories": [ + { + "category_id": 1, + "name": "Todos" + }, + { + "category_id": 2, + "name": "Paisagem" + }, + { + "category_id": 3, + "name": "Tecnologia" + }, + { + "category_id": 4, + "name": "Abstratos" + }, + { + "category_id": 5, + "name": "Animais" + }, + { + "category_id": 6, + "name": "Veiculos" + }, + { + "category_id": 7, + "name": "Outros" + } + ], + "todosCards": [ + { + "wallpaper_id": 1, + "title": "Porsche 911 GT3", + "url": "/src/assets/image 6.png", + "description": "Um Porsche 911 GT3 em alta velocidade", + "week_download_count": 10, + "category_id": 6, + "like_count": 20 + }, + { + "wallpaper_id": 2, + "title": "Montanha Rochosa", + "url": "/src/assets/image 6.png", + "description": "Vista panorâmica de uma montanha rochosa", + "week_download_count": 8, + "category_id": 2, + "like_count": 15 + }, + { + "wallpaper_id": 3, + "title": "Gato Persa", + "url": "/src/assets/image 6.png", + "description": "Um lindo gato persa descansando", + "week_download_count": 12, + "category_id": 5, + "like_count": 25 + }, + { + "wallpaper_id": 4, + "title": "Ferrari 488 Pista", + "url": "/src/assets/image 6.png", + "description": "Uma Ferrari 488 Pista em uma pista de corrida", + "week_download_count": 6, + "category_id": 6, + "like_count": 18 + }, + { + "wallpaper_id": 5, + "title": "Praia do Caribe", + "url": "/src/assets/image 6.png", + "description": "Uma bela praia do Caribe com águas cristalinas", + "week_download_count": 9, + "category_id": 2, + "like_count": 22 + }, + { + "wallpaper_id": 6, + "title": "Leão Africano", + "url": "/src/assets/image 6.png", + "description": "Um majestoso leão africano descansando", + "week_download_count": 11, + "category_id": 5, + "like_count": 20 + }, + { + "wallpaper_id": 7, + "title": "Lamborghini Huracán", + "url": "/src/assets/image 6.png", + "description": "Uma Lamborghini Huracán em uma estrada sinuosa", + "week_download_count": 7, + "category_id": 6, + "like_count": 16 + }, + { + "wallpaper_id": 8, + "title": "Campo de Girassóis", + "url": "/src/assets/image 6.png", + "description": "Um campo de girassóis em plena floração", + "week_download_count": 13, + "category_id": 2, + "like_count": 24 + }, + { + "wallpaper_id": 9, + "title": "Elefante Africano", + "url": "/src/assets/image 6.png", + "description": "Um elefante africano atravessando a savana", + "week_download_count": 5, + "category_id": 5, + "like_count": 14 + }, + { + "wallpaper_id": 10, + "title": "Pôr do Sol no Deserto", + "url": "/src/assets/image.png", + "description": "Um belo pôr do sol no deserto", + "week_download_count": 17, + "category_id": 2, + "like_count": 30 + }, + { + "wallpaper_id": 11, + "title": "Cachoeira Tropical", + "url": "/src/assets/image.png", + "description": "Uma deslumbrante cachoeira em meio à vegetação tropical", + "week_download_count": 14, + "category_id": 2, + "like_count": 26 + }, + { + "wallpaper_id": 12, + "title": "Placa de Circuito Impresso", + "url": "/src/assets/image.png", + "description": "Close-up de uma placa de circuito impresso de alta tecnologia", + "week_download_count": 11, + "category_id": 3, + "like_count": 18 + }, + { + "wallpaper_id": 13, + "title": "Nebulosa Abstrata", + "url": "/src/assets/image.png", + "description": "Representação artística de uma nebulosa abstrata", + "week_download_count": 9, + "category_id": 4, + "like_count": 20 + }, + { + "wallpaper_id": 14, + "title": "Cão Labrador", + "url": "/src/assets/image.png", + "description": "Um adorável cão da raça Labrador brincando", + "week_download_count": 16, + "category_id": 5, + "like_count": 28 + }, + { + "wallpaper_id": 15, + "title": "Foguete Espacial", + "url": "/src/assets/image.png", + "description": "Lançamento de um foguete espacial rumo ao espaço sideral", + "week_download_count": 13, + "category_id": 3, + "like_count": 22 + }, + { + "wallpaper_id": 16, + "title": "Helicóptero Apache", + "url": "/src/assets/image.png", + "description": "Um poderoso helicóptero Apache em voo", + "week_download_count": 10, + "category_id": 6, + "like_count": 19 + }, + { + "wallpaper_id": 17, + "title": "Arte Abstrata em Cores", + "url": "/src/assets/image.png", + "description": "Pintura abstrata em cores vibrantes", + "week_download_count": 12, + "category_id": 4, + "like_count": 25 + }, + { + "wallpaper_id": 18, + "title": "Aurora Boreal", + "url": "/src/assets/image.png", + "description": "Fenômeno natural da aurora boreal iluminando o céu noturno", + "week_download_count": 15, + "category_id": 2, + "like_count": 27 + }, + { + "wallpaper_id": 19, + "title": "Computador Gamer", + "url": "/src/assets/image.png", + "description": "Um computador gamer de última geração em pleno funcionamento", + "week_download_count": 18, + "category_id": 3, + "like_count": 32 + }, + { + "wallpaper_id": 20, + "title": "Grafite Abstrato na Cidade", + "url": "/src/assets/image.png", + "description": "Arte de rua abstrata em meio urbano", + "week_download_count": 13, + "category_id": 4, + "like_count": 23 + }, + { + "wallpaper_id": 21, + "title": "Borboleta Monarca", + "url": "/src/assets/image.png", + "description": "Uma bela borboleta monarca pousada em uma flor", + "week_download_count": 14, + "category_id": 5, + "like_count": 26 + }, + { + "wallpaper_id": 22, + "title": "Carro Esportivo na Cidade", + "url": "/src/assets/image.png", + "description": "Um elegante carro esportivo nas ruas da cidade", + "week_download_count": 16, + "category_id": 6, + "like_count": 29 + }, + { + "wallpaper_id": 23, + "title": "Fantasia de Carnaval", + "url": "/src/assets/image.png", + "description": "Desfile de carnaval com fantasias coloridas e exuberantes", + "week_download_count": 11, + "category_id": 7, + "like_count": 20 + }, + { + "wallpaper_id": 24, + "title": "Circuitos Integrados", + "url": "/src/assets/image.png", + "description": "Close-up de circuitos integrados em uma placa de circuito", + "week_download_count": 9, + "category_id": 3, + "like_count": 18 + }, + { + "wallpaper_id": 25, + "title": "Arte Abstrata em Preto e Branco", + "url": "/src/assets/image.png", + "description": "Pintura abstrata em tons de preto e branco", + "week_download_count": 12, + "category_id": 4, + "like_count": 22 + }, + { + "wallpaper_id": 26, + "title": "Filhote de Panda", + "url": "/src/assets/image.png", + "description": "Um adorável filhote de panda brincando", + "week_download_count": 10, + "category_id": 5, + "like_count": 21 + }, + { + "wallpaper_id": 27, + "title": "Nave Espacial Futurista", + "url": "/src/assets/image.png", + "description": "Nave espacial futurista em órbita ao redor de um planeta distante", + "week_download_count": 14, + "category_id": 3, + "like_count": 25 + }, + { + "wallpaper_id": 28, + "title": "Motocicleta Customizada", + "url": "/src/assets/image.png", + "description": "Uma motocicleta customizada em estilo vintage", + "week_download_count": 15, + "category_id": 6, + "like_count": 28 + }, + { + "wallpaper_id": 29, + "title": "Padrão Geométrico Abstrato", + "url": "/src/assets/image.png", + "description": "Padrão geométrico abstrato em tons vibrantes", + "week_download_count": 11, + "category_id": 4, + "like_count": 20 + }, + { + "wallpaper_id": 30, + "title": "Tigre Siberiano", + "url": "/src/assets/image.png", + "description": "Um majestoso tigre siberiano em seu habitat natural", + "week_download_count": 13, + "category_id": 5, + "like_count": 24 + }, + { + "wallpaper_id": 31, + "title": "Avião de Combate", + "url": "/src/assets/image.png", + "description": "Um avião de combate em pleno voo", + "week_download_count": 17, + "category_id": 6, + "like_count": 30 + }, + { + "wallpaper_id": 32, + "title": "Flores Exóticas", + "url": "/src/assets/image.png", + "description": "Flores exóticas em cores vibrantes", + "week_download_count": 16, + "category_id": 2, + "like_count": 27 + }, + { + "wallpaper_id": 33, + "title": "Placa-Mãe de Computador", + "url": "/src/assets/image.png", + "description": "Close-up de uma placa-mãe de computador com componentes eletrônicos", + "week_download_count": 12, + "category_id": 3, + "like_count": 23 + }, + { + "wallpaper_id": 34, + "title": "Pintura Abstrata em Aquarela", + "url": "/src/assets/image.png", + "description": "Pintura abstrata em técnica de aquarela", + "week_download_count": 14, + "category_id": 4, + "like_count": 25 + }, + { + "wallpaper_id": 35, + "title": "Cavalos Correndo", + "url": "/src/assets/image.png", + "description": "Cavalos em plena corrida em uma paisagem rural", + "week_download_count": 15, + "category_id": 5, + "like_count": 26 + }, + { + "wallpaper_id": 36, + "title": "Caminhão de Carga", + "url": "/src/assets/image.png", + "description": "Um imponente caminhão de carga em uma estrada", + "week_download_count": 16, + "category_id": 6, + "like_count": 28 + }, + { + "wallpaper_id": 37, + "title": "Pintura Mural Urbana", + "url": "/src/assets/image.png", + "description": "Arte mural urbana em uma cidade cosmopolita", + "week_download_count": 17, + "category_id": 7, + "like_count": 29 + }, + { + "wallpaper_id": 38, + "title": "Smartphone de Última Geração", + "url": "/src/assets/image.png", + "description": "Um smartphone de última geração com tela OLED", + "week_download_count": 13, + "category_id": 3, + "like_count": 24 + }, + { + "wallpaper_id": 39, + "title": "Escultura Abstrata em Metal", + "url": "/src/assets/image.png", + "description": "Escultura abstrata em metal com formas geométricas", + "week_download_count": 11, + "category_id": 4, + "like_count": 21 + }, + { + "wallpaper_id": 40, + "title": "Macaco Gibão", + "url": "/src/assets/image.png", + "description": "Um curioso macaco gibão em uma árvore", + "week_download_count": 15, + "category_id": 5, + "like_count": 27 + }, + { + "wallpaper_id": 41, + "title": "Carro Elétrico", + "url": "/src/assets/image.png", + "description": "Um carro elétrico moderno em carregamento", + "week_download_count": 18, + "category_id": 6, + "like_count": 31 + }, + { + "wallpaper_id": 42, + "title": "Grafite Urbano", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite em uma parede", + "week_download_count": 14, + "category_id": 7, + "like_count": 26 + }, + { + "wallpaper_id": 43, + "title": "Teclado Gamer Iluminado", + "url": "/src/assets/image.png", + "description": "Close-up de um teclado gamer iluminado", + "week_download_count": 16, + "category_id": 3, + "like_count": 28 + }, + { + "wallpaper_id": 44, + "title": "Pintura Abstrata com Textura", + "url": "/src/assets/image.png", + "description": "Pintura abstrata com textura em tons pastéis", + "week_download_count": 12, + "category_id": 4, + "like_count": 22 + }, + { + "wallpaper_id": 45, + "title": "Leopardo das Neves", + "url": "/src/assets/image.png", + "description": "Um leopardo das neves camuflado na neve", + "week_download_count": 14, + "category_id": 5, + "like_count": 25 + }, + { + "wallpaper_id": 46, + "title": "Moto Esportiva", + "url": "/src/assets/image.png", + "description": "Uma moto esportiva em alta velocidade", + "week_download_count": 17, + "category_id": 6, + "like_count": 30 + }, + { + "wallpaper_id": 47, + "title": "Arte de Rua", + "url": "/src/assets/image.png", + "description": "Arte de rua colorida e expressiva em uma cidade urbana", + "week_download_count": 13, + "category_id": 7, + "like_count": 24 + }, + { + "wallpaper_id": 48, + "title": "Placa de Vídeo Gamer", + "url": "/src/assets/image.png", + "description": "Uma potente placa de vídeo gamer com sistema de refrigeração avançado", + "week_download_count": 15, + "category_id": 3, + "like_count": 27 + }, + { + "wallpaper_id": 49, + "title": "Pintura Abstrata em Spray", + "url": "/src/assets/image.png", + "description": "Pintura abstrata criada com técnicas de spray", + "week_download_count": 16, + "category_id": 4, + "like_count": 28 + }, + { + "wallpaper_id": 50, + "title": "Pinguins Imperadores", + "url": "/src/assets/image.png", + "description": "Grupo de pinguins imperadores em seu habitat natural", + "week_download_count": 17, + "category_id": 5, + "like_count": 29 + }, + { + "wallpaper_id": 51, + "title": "Caminhão de Bombeiros", + "url": "/src/assets/image.png", + "description": "Um robusto caminhão de bombeiros em ação", + "week_download_count": 18, + "category_id": 6, + "like_count": 30 + }, + { + "wallpaper_id": 52, + "title": "Edifício Futurista", + "url": "/src/assets/image.png", + "description": "Um impressionante edifício futurista em uma cidade moderna", + "week_download_count": 14, + "category_id": 7, + "like_count": 25 + }, + { + "wallpaper_id": 53, + "title": "Processador de Computador", + "url": "/src/assets/image.png", + "description": "Close-up de um processador de computador de última geração", + "week_download_count": 15, + "category_id": 3, + "like_count": 26 + }, + { + "wallpaper_id": 54, + "title": "Escultura Abstrata em Madeira", + "url": "/src/assets/image.png", + "description": "Escultura abstrata esculpida em madeira nobre", + "week_download_count": 16, + "category_id": 4, + "like_count": 27 + }, + { + "wallpaper_id": 55, + "title": "Tartaruga Marinha", + "url": "/src/assets/image.png", + "description": "Uma graciosa tartaruga marinha nadando no oceano", + "week_download_count": 17, + "category_id": 5, + "like_count": 28 + }, + { + "wallpaper_id": 56, + "title": "Carro Antigo Clássico", + "url": "/src/assets/image.png", + "description": "Um elegante carro antigo clássico em perfeito estado", + "week_download_count": 18, + "category_id": 6, + "like_count": 29 + }, + { + "wallpaper_id": 57, + "title": "Grafite Urbano em 3D", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite em efeito tridimensional", + "week_download_count": 14, + "category_id": 7, + "like_count": 24 + }, + { + "wallpaper_id": 58, + "title": "Monitor Ultrawide Gamer", + "url": "/src/assets/image.png", + "description": "Um monitor ultrawide gamer com taxa de atualização de 240Hz", + "week_download_count": 15, + "category_id": 3, + "like_count": 26 + }, + { + "wallpaper_id": 59, + "title": "Grafite Realista", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite com estilo realista", + "week_download_count": 16, + "category_id": 4, + "like_count": 27 + }, + { + "wallpaper_id": 60, + "title": "Leão Marinho", + "url": "/src/assets/image.png", + "description": "Um majestoso leão marinho nadando no oceano", + "week_download_count": 17, + "category_id": 5, + "like_count": 28 + }, + { + "wallpaper_id": 61, + "title": "Caminhão de Transporte de Carga", + "url": "/src/assets/image.png", + "description": "Um robusto caminhão de transporte de carga em uma estrada", + "week_download_count": 18, + "category_id": 6, + "like_count": 29 + }, + { + "wallpaper_id": 62, + "title": "Escultura de Metal Abstrata", + "url": "/src/assets/image.png", + "description": "Escultura abstrata em metal com formas orgânicas", + "week_download_count": 14, + "category_id": 7, + "like_count": 24 + }, + { + "wallpaper_id": 63, + "title": "Teclado Mecânico Gamer", + "url": "/src/assets/image.png", + "description": "Close-up de um teclado mecânico gamer com retroiluminação RGB", + "week_download_count": 15, + "category_id": 3, + "like_count": 25 + }, + { + "wallpaper_id": 64, + "title": "Escultura Abstrata em Pedra", + "url": "/src/assets/image.png", + "description": "Escultura abstrata esculpida em pedra de mármore", + "week_download_count": 16, + "category_id": 4, + "like_count": 26 + }, + { + "wallpaper_id": 65, + "title": "Orca Saltando", + "url": "/src/assets/image.png", + "description": "Uma orca saltando em um espetáculo de acrobacias aquáticas", + "week_download_count": 17, + "category_id": 5, + "like_count": 27 + }, + { + "wallpaper_id": 66, + "title": "Caminhão de Bombeiros Antigo", + "url": "/src/assets/image.png", + "description": "Um antigo caminhão de bombeiros restaurado e em exposição", + "week_download_count": 18, + "category_id": 6, + "like_count": 28 + }, + { + "wallpaper_id": 67, + "title": "Grafite Urbano em Muro", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite em um grande muro", + "week_download_count": 14, + "category_id": 7, + "like_count": 23 + }, + { + "wallpaper_id": 68, + "title": "Placa de Vídeo RTX 3090", + "url": "/src/assets/image.png", + "description": "Uma poderosa placa de vídeo RTX 3090 da NVIDIA", + "week_download_count": 15, + "category_id": 3, + "like_count": 26 + }, + { + "wallpaper_id": 69, + "title": "Grafite em Perspectiva", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite criando uma ilusão de perspectiva", + "week_download_count": 16, + "category_id": 4, + "like_count": 27 + }, + { + "wallpaper_id": 70, + "title": "Tucano Colorido", + "url": "/src/assets/image.png", + "description": "Um vibrante tucano em meio à natureza exuberante da Amazônia", + "week_download_count": 17, + "category_id": 5, + "like_count": 28 + }, + { + "wallpaper_id": 71, + "title": "Caminhão de Transporte de Carga Antigo", + "url": "/src/assets/image.png", + "description": "Um antigo caminhão de transporte de carga restaurado e em exposição", + "week_download_count": 18, + "category_id": 6, + "like_count": 29 + }, + { + "wallpaper_id": 72, + "title": "Grafite Colorido", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite com explosão de cores", + "week_download_count": 14, + "category_id": 7, + "like_count": 24 + }, + { + "wallpaper_id": 73, + "title": "Mouse Gamer", + "url": "/src/assets/image.png", + "description": "Um mouse gamer de alta precisão e design ergonômico", + "week_download_count": 15, + "category_id": 3, + "like_count": 25 + }, + { + "wallpaper_id": 74, + "title": "Escultura Abstrata em Metal Oxidado", + "url": "/src/assets/image.png", + "description": "Escultura abstrata em metal com efeito de oxidação", + "week_download_count": 16, + "category_id": 4, + "like_count": 26 + }, + { + "wallpaper_id": 75, + "title": "Baleia Jubarte Saltando", + "url": "/src/assets/image.png", + "description": "Uma baleia jubarte saltando em um espetáculo magnífico", + "week_download_count": 17, + "category_id": 5, + "like_count": 27 + }, + { + "wallpaper_id": 76, + "title": "Carro Antigo em Restauração", + "url": "/src/assets/image.png", + "description": "Um carro antigo sendo restaurado em uma oficina especializada", + "week_download_count": 18, + "category_id": 6, + "like_count": 28 + }, + { + "wallpaper_id": 77, + "title": "Grafite de Retrato", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite retratando figuras humanas", + "week_download_count": 14, + "category_id": 7, + "like_count": 23 + }, + { + "wallpaper_id": 78, + "title": "Placa de Som Profissional", + "url": "/src/assets/image.png", + "description": "Uma placa de som profissional para produção musical de alta qualidade", + "week_download_count": 15, + "category_id": 3, + "like_count": 26 + }, + { + "wallpaper_id": 79, + "title": "Grafite em Escadaria", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite decorando uma escadaria", + "week_download_count": 16, + "category_id": 4, + "like_count": 27 + }, + { + "wallpaper_id": 80, + "title": "Papagaio Brasileiro", + "url": "/src/assets/image.png", + "description": "Um belo papagaio brasileiro em seu habitat natural na floresta tropical", + "week_download_count": 17, + "category_id": 5, + "like_count": 28 + }, + { + "wallpaper_id": 81, + "title": "Caminhão de Transporte de Gado", + "url": "/src/assets/image.png", + "description": "Um caminhão de transporte de gado movimentando animais na zona rural", + "week_download_count": 18, + "category_id": 6, + "like_count": 29 + }, + { + "wallpaper_id": 82, + "title": "Grafite em Ponte", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite decorando uma ponte", + "week_download_count": 14, + "category_id": 7, + "like_count": 24 + }, + { + "wallpaper_id": 83, + "title": "Fone de Ouvido Gamer", + "url": "/src/assets/image.png", + "description": "Um fone de ouvido gamer com cancelamento de ruído e som surround", + "week_download_count": 15, + "category_id": 3, + "like_count": 25 + }, + { + "wallpaper_id": 84, + "title": "Escultura Abstrata em Pedra", + "url": "/src/assets/image.png", + "description": "Escultura abstrata esculpida em pedra de granito", + "week_download_count": 16, + "category_id": 4, + "like_count": 26 + }, + { + "wallpaper_id": 85, + "title": "Arraia Gigante", + "url": "/src/assets/image.png", + "description": "Um impressionante arraia gigante nadando nas águas profundas do oceano", + "week_download_count": 17, + "category_id": 5, + "like_count": 27 + }, + { + "wallpaper_id": 86, + "title": "Caminhão de Transporte de Lixo", + "url": "/src/assets/image.png", + "description": "Um caminhão de transporte de lixo trabalhando nas ruas da cidade", + "week_download_count": 18, + "category_id": 6, + "like_count": 28 + }, + { + "wallpaper_id": 87, + "title": "Grafite em Tunel", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite decorando um túnel subterrâneo", + "week_download_count": 14, + "category_id": 7, + "like_count": 23 + }, + { + "wallpaper_id": 88, + "title": "Placa de Captura de Vídeo", + "url": "/src/assets/image.png", + "description": "Uma placa de captura de vídeo para gravações e transmissões de alta qualidade", + "week_download_count": 15, + "category_id": 3, + "like_count": 26 + }, + { + "wallpaper_id": 89, + "title": "Grafite em Viaduto", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite em um viaduto urbano", + "week_download_count": 16, + "category_id": 4, + "like_count": 27 + }, + { + "wallpaper_id": 90, + "title": "Arara Azul", + "url": "/src/assets/image.png", + "description": "Uma deslumbrante arara azul em meio à vegetação da floresta tropical", + "week_download_count": 17, + "category_id": 5, + "like_count": 28 + }, + { + "wallpaper_id": 91, + "title": "Caminhão de Transporte de Minério", + "url": "/src/assets/image.png", + "description": "Um gigantesco caminhão de transporte de minério operando em uma mina", + "week_download_count": 18, + "category_id": 6, + "like_count": 29 + }, + { + "wallpaper_id": 92, + "title": "Grafite em Parede de Prédio", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite em uma parede lateral de prédio", + "week_download_count": 14, + "category_id": 7, + "like_count": 24 + }, + { + "wallpaper_id": 93, + "title": "Teclado Ergonômico", + "url": "/src/assets/image.png", + "description": "Um teclado ergonômico projetado para maior conforto durante longas horas de uso", + "week_download_count": 15, + "category_id": 3, + "like_count": 25 + }, + { + "wallpaper_id": 94, + "title": "Escultura Abstrata em Madeira", + "url": "/src/assets/image.png", + "description": "Escultura abstrata esculpida em madeira de lei", + "week_download_count": 16, + "category_id": 4, + "like_count": 26 + }, + { + "wallpaper_id": 95, + "title": "Peixe-Palhaço", + "url": "/src/assets/image.png", + "description": "Um colorido peixe-palhaço nadando entre anêmonas no oceano", + "week_download_count": 17, + "category_id": 5, + "like_count": 27 + }, + { + "wallpaper_id": 96, + "title": "Caminhão de Bombeiros em Ação", + "url": "/src/assets/image.png", + "description": "Um caminhão de bombeiros em ação durante um incêndio", + "week_download_count": 18, + "category_id": 6, + "like_count": 28 + }, + { + "wallpaper_id": 97, + "title": "Grafite em Estação de Metrô", + "url": "/src/assets/image.png", + "description": "Arte urbana em forma de grafite em uma estação de metrô movimentada", + "week_download_count": 14, + "category_id": 7, + "like_count": 23 + } + ] + } + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 20b1e9b..f5c41bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,9 @@ "name": "walldreams", "version": "0.0.0", "dependencies": { + "axios": "^1.6.8", "bootstrap": "^5.3.3", + "json-server": "^1.0.0-alpha.23", "pinia": "^2.1.7", "vue": "^3.4.21", "vue-router": "^4.3.0" @@ -951,8 +953,7 @@ "node_modules/@polka/url": { "version": "1.0.0-next.25", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", - "dev": true + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" }, "node_modules/@popperjs/core": { "version": "2.11.8", @@ -1194,6 +1195,212 @@ "win32" ] }, + "node_modules/@tinyhttp/accepts": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@tinyhttp/accepts/-/accepts-2.2.1.tgz", + "integrity": "sha512-2DHJLSJX1gqR5F6nKuu7+hyCNoPRNOxvnQ11m0X8klkSVoBFBO2HMf3bJ8P+fmNv1e6RjHzHF+G+hJ3dxXIQXQ==", + "dependencies": { + "mime": "4.0.1", + "negotiator": "^0.6.3" + }, + "engines": { + "node": ">=12.20.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" + } + }, + "node_modules/@tinyhttp/app": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@tinyhttp/app/-/app-2.2.3.tgz", + "integrity": "sha512-njr499Tx9BwlnIGfJjTuqfPwaUSTsjhUeRq/jVtHJpS95UgWECH7kiq8+bEx6TFRXiNKpARZ6KJUemlMyV+iCg==", + "dependencies": { + "@tinyhttp/cookie": "2.1.0", + "@tinyhttp/proxy-addr": "2.1.3", + "@tinyhttp/req": "2.2.2", + "@tinyhttp/res": "2.2.2", + "@tinyhttp/router": "2.2.2", + "header-range-parser": "1.1.3", + "regexparam": "^2.0.1" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" + } + }, + "node_modules/@tinyhttp/content-disposition": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@tinyhttp/content-disposition/-/content-disposition-2.2.0.tgz", + "integrity": "sha512-w1dJaSAtcCinOlT/YQg35RnFCOBbCHBGDVhH4yLoiJVtecRAJ2cYMf5HP+UhfbXURa38GC8fkRXO0vODDTjmeg==", + "engines": { + "node": ">=12.20.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" + } + }, + "node_modules/@tinyhttp/content-type": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@tinyhttp/content-type/-/content-type-0.1.4.tgz", + "integrity": "sha512-dl6f3SHIJPYbhsW1oXdrqOmLSQF/Ctlv3JnNfXAE22kIP7FosqJHxkz/qj2gv465prG8ODKH5KEyhBkvwrueKQ==", + "engines": { + "node": ">=12.4" + } + }, + "node_modules/@tinyhttp/cookie": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@tinyhttp/cookie/-/cookie-2.1.0.tgz", + "integrity": "sha512-o56utxXvIuLTCtPm66r8lcyUufpw0RkO+u4wQrTbc6snyyGZZ9hHzGRxPyko0ks90ctOkLh0mNKn7YZaTWlvfw==", + "engines": { + "node": ">=12.20.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" + } + }, + "node_modules/@tinyhttp/cookie-signature": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@tinyhttp/cookie-signature/-/cookie-signature-2.1.0.tgz", + "integrity": "sha512-bpOXBGf9rKoajtEG75O7xjwW+u2I/NNPkJWJTDdr6j7Vx0lG5R9Hnl3ty80Af4jwyo90ywXVpZIxKLubPK6RzA==", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/cors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tinyhttp/cors/-/cors-2.0.0.tgz", + "integrity": "sha512-IwQsPBnK+gRrhTsPA4FPOfbNzZZt8cVsOIMNFb6HzoScaiWcoLEogL0Bz/aBSm8KM13uieVXoVT6udMqhqUS2A==", + "dependencies": { + "es-vary": "^0.1.1" + }, + "engines": { + "node": ">=12.4 || 14.x || >=16" + } + }, + "node_modules/@tinyhttp/encode-url": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@tinyhttp/encode-url/-/encode-url-2.1.1.tgz", + "integrity": "sha512-AhY+JqdZ56qV77tzrBm0qThXORbsVjs/IOPgGCS7x/wWnsa/Bx30zDUU/jPAUcSzNOzt860x9fhdGpzdqbUeUw==", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/etag": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@tinyhttp/etag/-/etag-2.1.1.tgz", + "integrity": "sha512-AcHGK1nMlKIHmlbg8bb8UY/KhiaAX17SAn3/6wlgwwdX4UizA8HETDfCH3KLdu2ZASokynuwVFNDJCo1DAawGw==", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/forwarded": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@tinyhttp/forwarded/-/forwarded-2.1.2.tgz", + "integrity": "sha512-9H/eulJ68ElY/+zYpTpNhZ7vxGV+cnwaR6+oQSm7bVgZMyuQfgROW/qvZuhmgDTIxnGMXst+Ba4ij6w6Krcs3w==", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/proxy-addr": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@tinyhttp/proxy-addr/-/proxy-addr-2.1.3.tgz", + "integrity": "sha512-Z0Q/0wEJpvall7LlBezXDy96CXLzPZb6xJawwEgsMXXQhmjb+r3EkpCBwMrWm2GlbJFL/UxKxpdumiNW3Ne06g==", + "dependencies": { + "@tinyhttp/forwarded": "2.1.2", + "ipaddr.js": "^2.1.0" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/req": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@tinyhttp/req/-/req-2.2.2.tgz", + "integrity": "sha512-LaL/RFRro0qjOQ0g3vxE6i9bWl9hhv9en7opykzLU4NimFPg2C8wl7Qkoyc0mDuoRMQmWpq730PDWXSUmLiT2A==", + "dependencies": { + "@tinyhttp/accepts": "2.2.1", + "@tinyhttp/type-is": "2.2.2", + "@tinyhttp/url": "2.1.1", + "header-range-parser": "^1.1.3" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/res": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@tinyhttp/res/-/res-2.2.2.tgz", + "integrity": "sha512-YeEYFwozag2qO5xoTj1Df+d5l6MXUefxz3xbcJD6ASVqUQytTEYtOC0FjhQKLpTLjMJKlS4mkKmeIdDLFO9btg==", + "dependencies": { + "@tinyhttp/content-disposition": "2.2.0", + "@tinyhttp/cookie": "2.1.0", + "@tinyhttp/cookie-signature": "2.1.0", + "@tinyhttp/encode-url": "2.1.1", + "@tinyhttp/req": "2.2.2", + "@tinyhttp/send": "2.2.1", + "@tinyhttp/vary": "^0.1.3", + "es-escape-html": "^0.1.1", + "mime": "4.0.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/router": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@tinyhttp/router/-/router-2.2.2.tgz", + "integrity": "sha512-i+1ouhPyTqcuJuOsKqmo7i+YD++0RF2lQLhBpcTnsaegD2gTEa3xW2Pcz7spYQGo7K8PQYtOrL7m9b14+BEXqg==", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/send": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@tinyhttp/send/-/send-2.2.1.tgz", + "integrity": "sha512-uFW0fxmYIPpB5RKP2vpL8QuafjUrCBmBWxZMIhFb7uBQky87t7x1QdpRB0vc+w11a2kok+Nc8ClD5kc6CRJCFg==", + "dependencies": { + "@tinyhttp/content-type": "^0.1.4", + "@tinyhttp/etag": "2.1.1", + "mime": "4.0.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/type-is": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@tinyhttp/type-is/-/type-is-2.2.2.tgz", + "integrity": "sha512-DmTm0MkdrUxEPI2WBBoYJT0bitWx6+xeUd3lya1NGbKmYArzyUE+KVro/9y/h6Bxh+RaAKNeTCF4H/ksbe/ULQ==", + "dependencies": { + "@tinyhttp/content-type": "^0.1.4", + "mime": "4.0.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/url": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@tinyhttp/url/-/url-2.1.1.tgz", + "integrity": "sha512-POJeq2GQ5jI7Zrdmj22JqOijB5/GeX+LEX7DUdml1hUnGbJOTWDx7zf2b5cCERj7RoXL67zTgyzVblBJC+NJWg==", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/vary": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@tinyhttp/vary/-/vary-0.1.3.tgz", + "integrity": "sha512-SoL83sQXAGiHN1jm2VwLUWQSQeDAAl1ywOm6T0b0Cg1CZhVsjoiZadmjhxF6FHCCY7OHHVaLnTgSMxTPIDLxMg==", + "engines": { + "node": ">=12.20" + } + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -1432,6 +1639,44 @@ "node": ">=4" } }, + "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/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/bootstrap": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", @@ -1450,6 +1695,17 @@ "@popperjs/core": "^2.11.8" } }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { "version": "4.23.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", @@ -1543,6 +1799,29 @@ "node": ">=4" } }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1558,6 +1837,17 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "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/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -1640,6 +1930,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/dot-prop": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-8.0.2.tgz", + "integrity": "sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==", + "dependencies": { + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.750", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.750.tgz", @@ -1666,6 +1978,22 @@ "url": "https://github.com/sponsors/antfu" } }, + "node_modules/es-escape-html": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/es-escape-html/-/es-escape-html-0.1.1.tgz", + "integrity": "sha512-yUx1o+8RsG7UlszmYPtks+dm6Lho2m8lgHMOsLJQsFI0R8XwUJwiMhM1M4E/S8QLeGyf6MkDV/pWgjQ0tdTSyQ==", + "engines": { + "node": ">=12.x" + } + }, + "node_modules/es-vary": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/es-vary/-/es-vary-0.1.2.tgz", + "integrity": "sha512-pLqqZoOutAXQXyBJrUYVNM5fZngiOJYi1Xl4svQMrluTsqDUOQlBMw9EYgLrsWL6niDYn/Yd1y2Pj6GC+j/yjA==", + "engines": { + "node": ">=12.x" + } + }, "node_modules/esbuild": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", @@ -1727,6 +2055,17 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, + "node_modules/eta": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-3.4.0.tgz", + "integrity": "sha512-tCsc7WXTjrTx4ZjYLplcqrI3o4mYJ+Z6YspeuGL8tbt/hHoMchwBwtKfwM09svEY86iRapY93vUqQttcNuIO5Q==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, "node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", @@ -1750,6 +2089,49 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/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/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -1768,7 +2150,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -1799,6 +2180,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -1823,6 +2215,14 @@ "node": ">=4" } }, + "node_modules/header-range-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/header-range-parser/-/header-range-parser-1.1.3.tgz", + "integrity": "sha512-B9zCFt3jH8g09LR1vHL4pcAn8yMEtlSlOUdQemzHMRKMImNIhhszdeosYFfNW0WXKQtXIlWB+O4owHJKvEJYaA==", + "engines": { + "node": ">=12.22.0" + } + }, "node_modules/hookable": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", @@ -1850,6 +2250,33 @@ "node": ">=16.17.0" } }, + "node_modules/inflection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-3.0.0.tgz", + "integrity": "sha512-1zEJU1l19SgJlmwqsEyFTbScw/tkMHFenUo//Y0i+XEP83gDFdMvPizAD/WGcE+l1ku12PcTVHQhO6g5E0UCMw==", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "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-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -1865,6 +2292,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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-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-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", @@ -1883,6 +2329,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", @@ -1934,11 +2388,46 @@ "node": ">=4" } }, + "node_modules/json-server": { + "version": "1.0.0-alpha.23", + "resolved": "https://registry.npmjs.org/json-server/-/json-server-1.0.0-alpha.23.tgz", + "integrity": "sha512-FPL1veNELhkr3tttwbIutKPkc/AUfLWSmslTwLYYPzl9RbCJQrwSPJceYWg2LnK1cv20tcEMLI2Kxl1lHz155Q==", + "dependencies": { + "@tinyhttp/app": "^2.2.3", + "@tinyhttp/cors": "^2.0.0", + "chalk": "^5.3.0", + "chokidar": "^3.5.3", + "dot-prop": "^8.0.2", + "eta": "^3.2.0", + "inflection": "^3.0.0", + "json5": "^2.2.3", + "lowdb": "^7.0.1", + "milliparsec": "^2.3.0", + "sirv": "^2.0.4", + "sort-on": "^6.0.0" + }, + "bin": { + "json-server": "lib/bin.js" + }, + "engines": { + "node": ">=18.3" + } + }, + "node_modules/json-server/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -1964,6 +2453,20 @@ "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", "dev": true }, + "node_modules/lowdb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-7.0.1.tgz", + "integrity": "sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw==", + "dependencies": { + "steno": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -1987,6 +2490,47 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "node_modules/milliparsec": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/milliparsec/-/milliparsec-2.3.0.tgz", + "integrity": "sha512-b+6KYJw+DwQjk24qCUuq+lZvRXDpXJ02qsllKgKaDurHpQ0v7D5op9VAkdYM/pXRhFeh7uLYHmnwFnYvdXGa3A==", + "engines": { + "node": ">=12.4" + } + }, + "node_modules/mime": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz", + "integrity": "sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "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/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -2009,7 +2553,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, "engines": { "node": ">=10" } @@ -2037,12 +2580,28 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, "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/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", @@ -2133,7 +2692,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -2218,6 +2776,30 @@ "node": "^10 || ^12 || >=14" } }, + "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/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/regexparam": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.2.tgz", + "integrity": "sha512-A1PeDEYMrkLrfyOwv2jwihXbo9qxdGD3atBYQA9JJgreAx8/7rC6IUkWOw2NQlOxLp2wL0ifQbh1HuidDfYA6w==", + "engines": { + "node": ">=8" + } + }, "node_modules/rfdc": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", @@ -2317,7 +2899,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dev": true, "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -2327,6 +2908,20 @@ "node": ">= 10" } }, + "node_modules/sort-on": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/sort-on/-/sort-on-6.0.0.tgz", + "integrity": "sha512-d51VlJWoFQjp+cIZRyNusCyJdP5pLAw+H+sC4C2q6RhPBv+RAb/QXXck5q3Kdm7h/ot/kD2AlpGPDee8v+0qiA==", + "dependencies": { + "dot-prop": "^8.0.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", @@ -2344,6 +2939,17 @@ "node": ">=0.10.0" } }, + "node_modules/steno": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/steno/-/steno-4.0.2.tgz", + "integrity": "sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", @@ -2383,15 +2989,36 @@ "node": ">=4" } }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, "engines": { "node": ">=6" } }, + "node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", diff --git a/package.json b/package.json index 876faac..3873bb4 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,9 @@ "preview": "vite preview" }, "dependencies": { + "axios": "^1.6.8", "bootstrap": "^5.3.3", + "json-server": "^1.0.0-alpha.23", "pinia": "^2.1.7", "vue": "^3.4.21", "vue-router": "^4.3.0" diff --git a/src/assets/icons/frame-compartilhar.png b/src/assets/icons/frame-compartilhar.png new file mode 100644 index 0000000..3d9744a Binary files /dev/null and b/src/assets/icons/frame-compartilhar.png differ diff --git a/src/assets/icons/frame-coracao.png b/src/assets/icons/frame-coracao.png new file mode 100644 index 0000000..d96304b Binary files /dev/null and b/src/assets/icons/frame-coracao.png differ diff --git a/src/assets/icons/iconFoto.svg b/src/assets/icons/iconFoto.svg new file mode 100644 index 0000000..a5660b4 --- /dev/null +++ b/src/assets/icons/iconFoto.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/icone-download.png b/src/assets/icons/icone-download.png new file mode 100644 index 0000000..ac18e67 Binary files /dev/null and b/src/assets/icons/icone-download.png differ diff --git a/src/assets/icons/icone-x.png b/src/assets/icons/icone-x.png new file mode 100644 index 0000000..7544f0d Binary files /dev/null and b/src/assets/icons/icone-x.png differ diff --git a/src/assets/icons/lupaPesquisa.svg b/src/assets/icons/lupaPesquisa.svg new file mode 100644 index 0000000..acd977c --- /dev/null +++ b/src/assets/icons/lupaPesquisa.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/image.png b/src/assets/image.png new file mode 100644 index 0000000..df391f5 Binary files /dev/null and b/src/assets/image.png differ diff --git a/src/assets/img/banimento 1.svg b/src/assets/img/banimento 1.svg new file mode 100644 index 0000000..b7dcc19 --- /dev/null +++ b/src/assets/img/banimento 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/main.css b/src/assets/main.css index 2900c27..5ddf5d0 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -1,9 +1,9 @@ /* configuração global de css */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap'); -:root { +:root { font-family: var(--interTitulos); - font-weight: var(--tituloWeight); + font-weight: var(--tituloWeight); --interTitulos: "Inter", sans-serif; --tituloWeight: 400; } diff --git a/src/components/BarraPesquisa.vue b/src/components/BarraPesquisa.vue new file mode 100644 index 0000000..5348ed5 --- /dev/null +++ b/src/components/BarraPesquisa.vue @@ -0,0 +1,52 @@ + + + + + + \ No newline at end of file diff --git a/src/components/BuscarComponente.vue b/src/components/BuscarComponente.vue deleted file mode 100644 index 22f2ff7..0000000 --- a/src/components/BuscarComponente.vue +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/components/ButtonComponente.vue b/src/components/ButtonComponente.vue new file mode 100644 index 0000000..7b044f0 --- /dev/null +++ b/src/components/ButtonComponente.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/components/CardComponente.vue b/src/components/CardComponente.vue new file mode 100644 index 0000000..f977db6 --- /dev/null +++ b/src/components/CardComponente.vue @@ -0,0 +1,32 @@ + + + + + \ No newline at end of file diff --git a/src/components/FooterComponente.vue b/src/components/FooterComponente.vue index 3112da7..8dcce9a 100644 --- a/src/components/FooterComponente.vue +++ b/src/components/FooterComponente.vue @@ -1,9 +1,8 @@ diff --git a/src/components/ModalComponente.vue b/src/components/ModalComponente.vue new file mode 100644 index 0000000..71a32fb --- /dev/null +++ b/src/components/ModalComponente.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/components/NotfoundComponente.vue b/src/components/NotfoundComponente.vue new file mode 100644 index 0000000..ee4b8d4 --- /dev/null +++ b/src/components/NotfoundComponente.vue @@ -0,0 +1,54 @@ + + + + + + + \ No newline at end of file diff --git a/src/components/TemplateEmail.vue b/src/components/TemplateEmail.vue deleted file mode 100644 index e69de29..0000000 diff --git a/src/router/index.js b/src/router/index.js index d4cfe63..36d007d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,10 +1,11 @@ -import { createRouter, createWebHistory } from 'vue-router' -import BuscarView from '@/views/BuscarView.vue' -import HomeView from '@/views/HomeView.vue' -import Notfound from '@/views/Notfound.vue' +import { createRouter, createWebHistory } from 'vue-router'; +import NotfoundView from '@/views/NotfoundView.vue'; +import BuscarView from '@/views/BuscarView.vue'; +import HomeView from '@/views/HomeView.vue'; -const router = createRouter({ + +const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { @@ -13,14 +14,15 @@ const router = createRouter({ component: HomeView }, { - path: '/buscar', + + path: '/buscar/:query', name: 'buscar', component: BuscarView }, { path: '/:pathMatch(.*)*', name: 'não-encontrado', - component: Notfound + component: NotfoundView } ] }) diff --git a/src/stores/counter.js b/src/stores/counter.js deleted file mode 100644 index b6757ba..0000000 --- a/src/stores/counter.js +++ /dev/null @@ -1,12 +0,0 @@ -import { ref, computed } from 'vue' -import { defineStore } from 'pinia' - -export const useCounterStore = defineStore('counter', () => { - const count = ref(0) - const doubleCount = computed(() => count.value * 2) - function increment() { - count.value++ - } - - return { count, doubleCount, increment } -}) diff --git a/src/stores/pesquisa.js b/src/stores/pesquisa.js index 81ab07e..d738745 100644 --- a/src/stores/pesquisa.js +++ b/src/stores/pesquisa.js @@ -1,4 +1,4 @@ -import { defineStore } from 'pinia' +import { defineStore } from 'pinia'; export const pesquisaStore = defineStore('pesquisa', { state: () => ({ diff --git a/src/views/BuscarView.vue b/src/views/BuscarView.vue index b5ade29..721d1a4 100644 --- a/src/views/BuscarView.vue +++ b/src/views/BuscarView.vue @@ -1,126 +1,123 @@ - - diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 6683e84..f3ef059 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -6,107 +6,107 @@

Acesse mais de 1.000.000 de Papeis de parede
e deixe seu computador com a sua cara!

-

Faça download em 4K, Full-HD ou HD, não importa sua resolução!

+

Faça download em 4K, Full-HD ou HD, não importa sua resolução!

-
- - -
-

Categorias mais buscadas {{maisBuscado[0]}}, {{maisBuscado[1]}} e {{maisBuscado[2]}}.

- + -
+

Categorias mais buscadas {{maisBuscado[0].name}}, {{maisBuscado[1].name}} e {{maisBuscado[2].name}}.

+ + + +

Lançamentos

-
-