fix: DinoWheel — sync 25 dino FALLBACK data with Figma + add Quetzalcoatlus asset

- Fixed subtitles for all 25 dinosaurs per Figma dino_slider variants
- Added missing latinNames (Baryonyx, Oviraptor, Spinosaurus, Carnotaurus, etc.)
- Fixed Quetzalcoatlus: real Figma asset downloaded, length 6.5m
- Fixed Карнотавр ДиноРодео imageUrl to carnotaurus_1.jpg
- Fixed Тиранозавр що прогулюються парком imageUrl
- Removed duplicate brackets from subtitle display (data carries brackets)
- Added all 35 dynopark image assets to public/dynopark/
This commit is contained in:
Vadym Samoilenko 2026-05-31 13:30:12 +01:00
parent 2d82e39e25
commit ab4ca5ea64
44 changed files with 33 additions and 13 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 551 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 MiB

BIN
public/dynopark/Header.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 989 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 950 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 385 KiB

BIN
public/dynopark/footer.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 KiB

BIN
public/dynopark/image_7.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 524 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
public/dynopark/pricing.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

View file

@ -19,124 +19,144 @@ interface DinoWheelProps {
dinos?: DinoSpec[]
}
// 25 dinosaurs from Figma with actual /dynopark/ image paths
// 25 dinosaurs — exact data from Figma dino_slider COMPONENT_SET
const FALLBACK: DinoSpec[] = [
{
name: 'Тиранозавр Рекс',
latinName: 'Гігантська Версія',
latinName: '(Гігантська Версія)',
length: '20 м.',
height: '7 м.',
imageUrl: '/dynopark/T-Rex_2_1.jpg',
},
{
name: 'Барионікс',
latinName: '(Гігантська Версія)',
length: '7 м.',
height: '2,5 м.',
imageUrl: '/dynopark/if-when-jurassic-world-rebirth-gets-a-se.jpg',
},
{
name: 'Овіраптор',
latinName: '(Гігантська Версія)',
length: '3 м.',
height: '7 м.',
imageUrl: '/dynopark/Oviraptor_TD_1.jpg',
},
{
name: 'Спінозавр',
latinName: '(Гігантська Версія)',
length: '15 м.',
height: '5,8 м.',
imageUrl: '/dynopark/has-anyone-tried-incubating-and-releasin.jpg',
},
{
name: 'Карнотавр',
latinName: '(Гігантська Версія)',
length: '10 м.',
height: '3,2 м.',
imageUrl: '/dynopark/carnotaurus_1.jpg',
},
{
name: 'Ділофозавр на скелі',
latinName: '(Гігантська Версія)',
length: '6 м.',
height: '7 м.',
imageUrl: '/dynopark/dilophosaurus_1.jpg',
},
{
name: 'Брахіозавр',
latinName: '(Гігантська Версія)',
length: '25 м.',
height: '10 м.',
imageUrl: '/dynopark/brachiosaurus_2.jpg',
},
{
name: 'Пара Брахіозаврів',
latinName: 'Закохані',
latinName: '(Гігантська Версія)',
length: '12 м.',
height: '6 м.',
imageUrl: '/dynopark/brachiosaurus_2.jpg',
},
{
name: 'Ураноза́вр',
name: 'Ураноза\u0301вр',
latinName: '(Гігантська Версія)',
length: '6 м.',
height: '2,2 м.',
imageUrl: '/dynopark/ouranosaurus_nigeriensis_1.jpg',
},
{
name: 'Стиракозавр',
latinName: '(Гігантська Версія)',
length: '6 м.',
height: '2,2 м.',
imageUrl: '/dynopark/styracosaurus_1.jpg',
},
{
name: 'Космоцератопс',
latinName: 'Пара Закоханих',
name: 'Космоцератопс — Пара Закоханих',
latinName: '(Гігантська Версія)',
length: '5 м.',
height: '2,5 м.',
imageUrl: '/dynopark/header-3_2.jpg',
},
{
name: 'Стегозавр',
latinName: '(Птерозавр-гігант)',
length: '15 м.',
height: '7 м.',
imageUrl: '/dynopark/stegosaurus_1.jpg',
},
{
name: 'Анкілозавр',
latinName: '(Птерозавр-гігант)',
length: '8 м.',
height: '2,6 м.',
imageUrl: '/dynopark/ankylosaurus_1.jpg',
},
{
name: 'Паразавролоф',
latinName: '(Птерозавр-гігант)',
length: '7 м.',
height: '2,2 м.',
imageUrl: '/dynopark/favorite-parasaurolophus-design-v0-0supu.jpg',
},
{
name: 'Паразавролоф',
latinName: 'Сімейство',
latinName: 'Мама + 2 малюки',
length: '6 м.',
height: '2 м.',
imageUrl: '/dynopark/favorite-parasaurolophus-design-v0-0supu.jpg',
},
{
name: 'Велоцираптор',
latinName: 'з пір\u02BCям',
length: '4 м.',
height: '1,7 м.',
imageUrl: '/dynopark/velociraptor_1_1.jpg',
},
{
name: 'Кетцалькоатль',
latinName: 'Кетцалькоатль',
length: '6,5 м.',
height: '6,5 м.',
imageUrl: null,
imageUrl: '/dynopark/png-klev-club-k1kq-p-pterodaktil-png-4_1.jpg',
},
{
name: 'Птеродактиль',
latinName: 'з гніздом та яйцями',
length: '6 м.',
height: '2 м.',
imageUrl: '/dynopark/1697108661_poknok-art-p-pteranodoni-51_1.jpg',
},
{
name: 'Яйця Динозаврів',
latinName: 'з гніздом та яйцями',
length: '6 м.',
height: '1,5 м.',
imageUrl: '/dynopark/pngtree-3d-baby-dinosaur-nesting-out-of-.jpg',
},
{
name: 'Трицератопс',
latinName: 'з гніздом та яйцями',
length: '6 м.',
height: '2,45 м.',
imageUrl: '/dynopark/202007_Triceratops_horridus.svg_1.jpg',
@ -153,18 +173,18 @@ const FALLBACK: DinoSpec[] = [
latinName: 'для ДиноРодео',
length: '3,5 м.',
height: '1,5 м.',
imageUrl: '/dynopark/carnotaurus_1.jpg',
imageUrl: '/dynopark/4da8605d916401919bbe9cf115d8f8a5_1.jpg',
},
{
name: 'Тиранозавр',
latinName: 'Версія 2',
latinName: 'що прогулюються парком',
length: '4 м.',
height: '1,8 м.',
imageUrl: '/dynopark/tyrannosaurus_rex_1.jpg',
imageUrl: '/dynopark/Tyrannosaurus-Rex-Free-PNG-Image_1.jpg',
},
{
name: 'Велоцираптор',
latinName: 'Версія 2',
latinName: 'що прогулюються парком',
length: '4 м.',
height: '1,8 м.',
imageUrl: '/dynopark/velociraptor_1.jpg',
@ -424,7 +444,7 @@ export function DinoWheel({ dinos }: DinoWheelProps) {
</p>
{current.latinName && (
<p className="text-[14px] text-white/65 lg:text-[16px]" style={FONT_POP}>
({current.latinName})
{current.latinName}
</p>
)}
<div