55 Commits
Author SHA1 Message Date
tom goriunov bc8d3d3d39 Release v2.7.2 (#3326)
* debug wallet client error

* Support raw text/html for NFT animation on the token instance page

Resolves #2609

* fix writing to a contract with dynamic provider

* change default interval for hot contracts

* wait for load event of NFT embed frame

* update screenshots

* add network validation mode to dynamic provider

* add rootstock mainnet preset

* update preset for rootsrock mainnet

* [skip ci] disable essential dapps for rootstock mainnet

* pass required flag to FormFieldSelect controller

* bump dynamic version

* fix rabby wallet tx write
2026-03-02 11:10:23 +02:00
Igor StuevandGitHub 152eeb8595 Private mode (#3138)
* Private mode

* review fixes
2026-01-05 13:32:05 +01:00
tom goriunovandGitHub 5571346d76 Refactor token media-type API to be token-scoped and safer (#3190)
* refactor media-type next.js API resource to mitigate request forgery attack

* fix typescript
2025-12-18 18:05:36 +01:00
tom goriunovandGitHub 5d337fc555 Migrate from Jest to Vitest (#3173)
* first part of transition

* second part of transition

* remove jest

* bump up node version and playwright version

* update all screenshots because of the new playwright version

* fix tests

* one more screenshot update
2025-12-10 19:21:07 +01:00
tom goriunovandGitHub b6dd2801de Video is not loading on the NFT Instance page (#3063)
Resolves #3061
2025-10-14 12:06:07 +02:00
tom goriunovandGitHub 70e0922d8a Update border color for inputs, selector and dropdown buttons (#3038)
* Update border color for inputs, selector and dropdown buttons

Resolves #3021

* update screenshots

* update color threshold and update some screenshots

* more screenshots update

* add maxDiffPixels to mobile screenshots
2025-10-02 19:04:53 +02:00
tom 83a2d03be8 update screenshots 2025-04-22 17:34:46 +02:00
tom c45537b706 major update of screenshots 2025-03-26 20:05:25 +01:00
tom e0b9340225 fix some test and skip some too 2025-03-26 16:52:26 +01:00
tom 0d0e5cde60 Merge branch 'main' of github.com:blockscout/frontend into chakra-v3 2025-03-26 15:43:24 +01:00
tom 4b7a930af9 fix some tests 2025-03-26 12:52:10 +01:00
0890eb286a Improvements for NFT media (#2643)
* Show NFT image for token transfers

Fixes #2547

* rewrite logic of loading NFT media

* make amends to NftEntity

* show original media size only in the modal

* immutable envs

* tests

* fix fallback condition

* fixes

* fix one more test

* Removing blockscout-ci-cd from helm repo

---------

Co-authored-by: Nick Zenchik <[email protected]>
2025-03-25 13:53:27 +01:00
tom 03fb96ae87 link overlay component 2025-02-26 12:53:52 +01:00
tom e9b167e8d7 token instance page 2025-02-20 16:18:41 +01:00
tom 262863a2ec address tokens tab 2025-02-17 19:14:33 +01:00
Igor StuevandGitHub 6c2356d607 remove skeleton animations (#2505)
* remove skeleton animations test

* eslint add Skeleton

* eslint-fix
2025-01-06 16:57:22 +01:00
tom goriunovandGitHub 4b42c5fa70 Call the API logout endpoint when the user logs out (#2469)
* Call the API logout endpoint when the user logs out

* fix tests

* one more fix
2024-12-16 13:22:09 +01:00
tom goriunovandGitHub 1d71bc5ae3 Support CDN for NFT images (#2461)
* Support CDN for NFT images

Fixes #2424

* add test

* fix ts

* disable helia in preview env

* [skip ci] enable again helia fetch for review stands
2024-12-13 18:28:17 +01:00
tom goriunovandGitHub bd4094ebd1 Bump up Node.js to v22 (#2410)
* Bump up Node.js to v22

Fixes #2404

* update Playwright to v1.49.0

* fix tests

* one more fix

* fix screenshots
2024-11-25 12:43:05 +01:00
tom goriunovandGitHub 74a3f296ad Try @helia/verified-fetch for fetching NFT images from IPFS (#2363)
* prototype

* fetch video poster from ipfs

* add a constraint to the asset type

* add ENV variable

* fix tests

* [skip ci] clean up
2024-11-25 10:03:18 +01:00
tom 125c4880de migrate to eslint 9 and its flat config 2024-11-13 12:54:12 +01:00
tom c9c965e871 Merge branch 'main' of github.com:blockscout/frontend into tom2drum/sx-and-more 2024-09-06 12:23:12 +02:00
tom goriunovandGitHub 57d2423b43 NFT collection view: animation/image (#2202)
Fixes #2196
2024-09-06 12:20:03 +02:00
tom 711d68253d remove unnecessary sx props 2024-09-05 20:07:51 +02:00
tom 3264944636 Fix lazy loading on NFT Inventory view
Fixes #1971
2024-06-03 14:18:15 +02:00
tom goriunovandGitHub 22f8016a8f Playwright tests refactoring, pt.5 (#1952)
* next part of test refactoring

* more refactoring

* more refactoring

* fixes and clean-up

* fixes

* build fixes

* more fixes
2024-05-25 15:41:32 +02:00
isstuev 577017e4d9 remove video autoplay from lists 2024-05-07 14:54:03 +02:00
tom 36497f8ac8 Incorrect NFT media placeholder when navigating between pages
Fixes #1710
2024-03-18 11:20:58 +03:00
tom ab2787e7df add fallback for NFT animation media 2024-03-05 09:27:20 +04:00
isstuev c69fe3e3b4 review fix 2024-02-05 13:27:29 +01:00
isstuev 4c3d51877b fix fullscreen 2024-02-05 13:27:29 +01:00
tom aaec76b428 link to token and screenshots update 2024-01-17 16:25:44 +04:00
tom 2b028b029a last part of migratin and eslint rule 2023-12-20 14:40:52 +04:00
tom goriunovandGitHub c559061506 migrate to ReactQuery v5 (#1321)
* change signature of hooks

* isLoading -> isPending

* default error type

* dev tools props
2023-11-02 10:27:41 -03:00
tom goriunovandGitHub 9b1d5fa1a0 refine Sentry setup (#1229)
* [skip ci] reusable workflow for publishing docker image

* [skip ci] clean up

* remove sentry/nextjs

* refine config and fetch error payload

* log 404

* make ENV variables for instance and enviroment optional

* add release and enviroment to csp
2023-10-02 13:46:28 -03:00
tom goriunovandGitHub bad9591ed1 update icon styles for tokens, contract and more (#1204)
* update border radius for token logos and contract icon

* update gaps between icons and text

* update NFT icon and create entity

* update screenshots
2023-09-25 14:29:26 -03:00
isstuev e71429cb02 modal background fix 2023-09-22 19:31:25 +02:00
isstuev 3d96c8edf3 update screenshot 2023-09-22 19:31:25 +02:00
isstuev 2b94299888 refactor 2023-09-22 19:31:24 +02:00
isstuev 5552d8a020 design changes 2023-09-22 19:30:45 +02:00
isstuev a060d61c0d remove zoom on mobile 2023-09-22 19:19:03 +02:00
isstuev 2352c35e64 nft fullscreen view 2023-09-22 19:19:01 +02:00
tom goriunovandGitHub 2b681cc067 reduce /node-api/media-type calls, when some nft media have the same urls (#1191)
Fixes #1180
2023-09-19 11:21:13 -03:00
tom goriunovandGitHub db044093f2 bugfix: media is not shown for NFT (#1095)
* combine imageUrl and animationUrl prop for NftMedia

* add lazy load to NftMedia

* refactor image and video components

* add support for NFT HTML media

* move pw image mocks to separate folder

* tests

* fix loading state
2023-08-18 08:56:53 -04:00
tom goriunovandGitHub 05945f6cf7 refactor page layout components (#1087)
* update csv export text

* fix pw tests

* base layout and customization for home page and search results page

* refactor rest of the pages

* refactor AppError

* move header padding to layout

* move nextjs utils to separate folder

* combine PageServer and Page

* make useQueryClientConfig hook

* add tests

* remove unused var

* fix envs for pw

* fix pw tests
2023-08-15 19:28:00 -04:00
tom goriunovandGitHub 4fa0edfae3 support 429 "Too many requests" API error (#1004)
* get client key on 429 error

* set key to cookie and pass it in query params

* move csrf-token header to useApiFetch

* pin host for preview

* actual layout

* support new changes in API

* proxy headers from API

* add header to request

* remove next.js proxy flag

* fix ts

* refactor

* add tests
2023-08-02 19:45:06 -04:00
tom 1dd85ff91d fix fetch media-type resource 2023-05-12 16:17:15 -03:00
tom f5abf498a3 skeleton for token inventory 2023-04-14 16:34:02 -03:00
tom a2d3b744ca fix nft image placeholder issue 2023-03-27 11:31:04 -03:00
tom 789a614862 fix tests 2023-03-03 10:04:11 -05:00