",[3045,3047],{"name":3046,"color":3025},"p2",{"name":3048,"color":3028},"A-maintenance",11437,"Component is already mounted, please use $fetch instead","2025-02-22T12:31:36Z","https://github.com/kodadot/nft-gallery/issues/11437",0.7737972,{"description":3055,"labels":3056,"number":3062,"owner":3035,"repository":3036,"state":3063,"title":3064,"updated_at":3065,"url":3066,"score":3067},"As we are migrating to #843 #912 Would be perfect to mitigate these errors in the Nuxt implementation\r\n\r\n\r\n",[3057,3059,3060],{"name":3058,"color":3028},"A-research",{"name":3024,"color":3025},{"name":3061,"color":3028},"A-nuxt",1028,"closed","Fill up return types ","2021-12-09T14:32:54Z","https://github.com/kodadot/nft-gallery/issues/1028",0.73774564,{"description":3069,"labels":3070,"number":3079,"owner":3035,"repository":3036,"state":3063,"title":3080,"updated_at":3081,"url":3082,"score":3083},"https://www.npmjs.com/package/vue-unused-components-checker\r\n\r\nI've ran \r\n```\r\nnpx check-unused-comp .\r\n```\r\n\r\nbut seems some components we are using, probably doesn't handle nuxt well? Are we using all from pages and well linked?\r\n\r\nAnyway, let's check which we can drop as aren't used anymore.\r\n\r\n",[3071,3072,3073,3076],{"name":3021,"color":3022},{"name":3024,"color":3025},{"name":3074,"color":3075},"v2.2","6AC658",{"name":3077,"color":3078},"🧹 - clean-up","FEC502",2031,"Carefully remove unused components ","2022-01-30T12:19:13Z","https://github.com/kodadot/nft-gallery/issues/2031",0.73852235,{"description":3085,"labels":3086,"number":3098,"owner":3035,"repository":3036,"state":3063,"title":3099,"updated_at":3100,"url":3101,"score":3102},"We need to reduce using `nuxt-property-decorator` first and use composition API instead. It will help us to migrate to vue3/nuxt3\r\nhttps://github.com/nuxt-community/nuxt-property-decorator/issues/83#issuecomment-1245139696. at least for newer components\r\nrelated: https://github.com/kodadot/nft-gallery/issues/2893\r\n\r\nAnd I think we face this problem also https://github.com/nuxt-community/nuxt-property-decorator/issues/83#issuecomment-1246615441; most of the library is still not ready in nuxt3. And maybe some libs/modules are not compatible also in nuxt-bridge\r\n\r\nIt seems we have a lot of them (484 mentions)\r\n\r\n- https://github.com/kodadot/nft-gallery/search?p=1&q=nuxt-property-decorator\r\n\r\nPart of\r\n---\r\n- https://github.com/kodadot/nft-gallery/issues/2690\r\n\r\n_Originally posted by @preschian in https://github.com/kodadot/nft-gallery/issues/2690#issuecomment-1280409802_\r\n \r\n## Ref\r\n- https://github.com/kodadot/nft-gallery/issues/2893",[3087,3089,3092,3093,3096],{"name":3088,"color":3022},"$$",{"name":3090,"color":3091},"p1","D93F0B",{"name":3061,"color":3028},{"name":3094,"color":3095},"chief","67EA1F",{"name":3097,"color":3028},"A-vue3",4750,"Reduce using nuxt-property-decorator and use composition API","2023-09-03T16:43:43Z","https://github.com/kodadot/nft-gallery/issues/4750",0.7394197,{"description":3104,"labels":3105,"number":3113,"owner":3035,"repository":3036,"state":3063,"title":3114,"updated_at":3115,"url":3116,"score":3117},"> **As a fast fix - make Search & SearchCollection component cusomizable, via props to turn off/on $route modification and cusomize a key for it.**\r\n> For the future, Nuxt 3 - such components have to be rewritten as a light versions, w/o $route modification. Such a functionality (working with $route, especially $route.query) can be implemented via composition api.\r\n\r\nHey sure, let's make follow up issue if this helps mitigate our tech debt let's do it!\r\n\r\nBest if we can leverage in vue3 composition api?\r\n\r\nht @nevermin9 if you want to take this one, optionally can raise bounty if made well & quickly \r\n\r\n## Ref\r\n- #3883 \r\n\r\n_Originally posted by @yangwao in https://github.com/kodadot/nft-gallery/issues/4283#issuecomment-1316582691_",[3106,3107,3108,3110],{"name":3021,"color":3022},{"name":3024,"color":3025},{"name":3109,"color":3028},"A-search",{"name":3111,"color":3112},"stale","ededed",4336,"make Search & SearchCollection component customizable ","2025-07-26T02:03:32Z","https://github.com/kodadot/nft-gallery/issues/4336",0.7438961,{"description":3119,"labels":3120,"number":3125,"owner":3035,"repository":3036,"state":3063,"title":3126,"updated_at":3127,"url":3128,"score":3129},"// TODO:\r\n- missing translation \r\n- missing some types `(nft)`\r\n- transform `\u003CTopCollections />` component nuxt3 way\r\n - #4381 \t\r\n- refactor `timeFilters` with `\u003CNeoButton />` from #4330 \r\n\u003Cdetails>\r\n \u003Csummary>Code\u003C/summary>\r\n \r\n```vue\r\n \u003Cb-field>\r\n \u003Cp class=\"control\">\r\n \u003CNeoButton :class=\"{ active: state.timeRange == 'Day' }\" label=\"24 Hours\" @click=\"setTimeRange('Day')\" />\r\n \u003C/p>\r\n \u003Cp class=\"control\">\r\n \u003CNeoButton :class=\"{ active: state.timeRange == 'Day' }\" label=\"7 Days\" @click=\"setTimeRange('Week')\" />\r\n \u003C/p>\r\n \u003Cp class=\"control\">\r\n \u003CNeoButton :class=\"{ active: state.timeRange == 'Day' }\" label=\"30 Days\" @click=\"setTimeRange('Month')\" />\r\n \u003C/p>\r\n \u003Cp class=\"control\">\r\n \u003CNeoButton :class=\"{ active: state.timeRange == 'Day' }\" label=\"All\" @click=\"setTimeRange('All')\" />\r\n \u003C/p>\r\n \u003C/b-field>\r\n```\r\n \r\n\u003C/details>\r\n\r\n_Originally posted by @roiLeo in https://github.com/kodadot/nft-gallery/pull/4332#pullrequestreview-1183865135_\r\n ",[3121,3122,3123],{"name":3021,"color":3022},{"name":3024,"color":3025},{"name":3124,"color":3028},"A-landing",4364,"Follow up top collection data volume and & change v2","2022-12-03T14:52:36Z","https://github.com/kodadot/nft-gallery/issues/4364",0.75100327,{"description":3131,"labels":3132,"number":3133,"owner":3035,"repository":3036,"state":3063,"title":3134,"updated_at":3135,"url":3136,"score":3137},"Affect Blog page & component\n\n### Guide\n- [How to migrate from v2 to v3](https://content.nuxt.com/docs/getting-started/migration)\n- `queryContent()` => `queryCollection()`",[],11408,"Nuxt Content migration","2025-05-12T12:17:03Z","https://github.com/kodadot/nft-gallery/issues/11408",0.75115824,{"description":3139,"labels":3140,"number":3147,"owner":3035,"repository":3036,"state":3063,"title":3148,"updated_at":3149,"url":3150,"score":3151},"\r\n# [Migration Roadmap click here](https://github.com/kodadot/nft-gallery/issues/2690#issuecomment-1525341446)\r\n\r\n---\r\n\r\n### Is your feature request related to a problem?\r\n\r\nSince we have Nuxt Bridge \r\n- #2677 \r\n\r\n### we should leverage the latest features\r\n\r\n- [Pinia](https://pinia.vuejs.org/) could be considered (#4755)\r\n- Composition API (#4750)\r\n- \u003Cs>blocker https://github.com/kodadot/nft-gallery/issues/2692\u003C/s>\r\n- #2081 \r\n- [@nuxtjs/apollo](https://apollo.nuxtjs.org/getting-started/quick-start) next\r\n- [@nuxtjs/i18n](https://v8.i18n.nuxtjs.org/getting-started/setup) #3916 \r\n\r\n[Nuxt 3 Docs](https://v3.nuxtjs.org/docs/usage/data-fetching)\r\n[Nuxt Bridge](https://v3.nuxtjs.org/getting-started/bridge/)\r\n[Those looking for chart](https://v3.nuxtjs.org/getting-started/introduction/)\r\n\r\n\r\n## Ref\r\n- https://github.com/kodadot/nft-gallery/issues/4704",[3141,3143,3144,3145,3146],{"name":3142,"color":3022},"$$$",{"name":3090,"color":3091},{"name":3061,"color":3028},{"name":3094,"color":3095},{"name":3097,"color":3028},2690,"Towards Vue 3 / Nuxt 3 migration roadmap","2023-08-29T18:03:45Z","https://github.com/kodadot/nft-gallery/issues/2690",0.7526956,{"description":3153,"labels":3154,"number":3162,"owner":3035,"repository":3036,"state":3063,"title":3163,"updated_at":3164,"url":3165,"score":3166},"### Is your feature request related to a problem?\n\nVue Composition API is core feature of Vue 3, so it's the way towards Vue 3.\r\n\n\n### Describe the solution you would like\n\nThis will include replacing mixins and options api to composition api using @nuxt/composition-api\r\n\r\n- Replace all mixins with composables.\r\n- Replace options API with composition API\r\n- Also include replacing filters with member functions as filters are deprecated\n\n### Describe alternatives you have considered\n\nhttps://vuejs.org/guide/extras/composition-api-faq.html\r\nhttps://vuejs.org/api/sfc-script-setup.html\r\nhttps://vuejs.org/api/composition-api-setup.html\r\nhttps://vuejs.org/guide/typescript/composition-api.html\n\n### Screeenshots\n\nComponents should look like this.\r\n\r\n",[3155,3158,3159,3160],{"name":3156,"color":3157},"enhancement","a2eeef",{"name":3142,"color":3022},{"name":3024,"color":3025},{"name":3161,"color":3028},"A-refactoring",2893,"Vue Composition API migration","2023-02-06T12:48:59Z","https://github.com/kodadot/nft-gallery/issues/2893",0.7553317,["Reactive",3168],{},["Set"],["ShallowReactive",3171],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$f8H0ut5MT_EBiZLedzJjERz4xGC3lWJizA6DEZX7luzw":-1},"/kodadot/nft-gallery/4381"]