\r\n \u003C/template>\r\n \u003Ctemplate #right>\r\n \u003Cslot name=\"right\" />\r\n \u003C/template>\r\n \u003Cslot />\r\n \u003C/UPage>\r\n \u003C/UContainer>\r\n\u003C/template>\r\n\u003Cscript setup lang=\"ts\">\r\nimport { defineBlock } from \"#pruvious\";\r\ndefineBlock({\r\n slots: {\r\n left: {},\r\n right: {},\r\n default: {},\r\n },\r\n});\r\n\u003C/script>\r\n```\r\nThe problem is when I fill only `default` slot in Pruvious page editor `/dashboard/collections/pages/`, the `left` and `right` slots are rendered too. If I could check is block slot used, than I could solve it something like this:\r\n```html\r\n\u003C!-- ~/blocks/PageRoot.vue -->\r\n\u003Ctemplate>\r\n \u003CUContainer>\r\n \u003CUPage>\r\n \u003Ctemplate v-if=\"block.slots.left?.length\" #left>\r\n \u003Cslot name=\"left\" />\r\n \u003C/template>\r\n \u003Ctemplate v-if=\"block.slots.right?.length\" #right>\r\n \u003Cslot name=\"right\" />\r\n \u003C/template>\r\n \u003Cslot />\r\n \u003C/UPage>\r\n \u003C/UContainer>\r\n\u003C/template>\r\n\u003Cscript setup lang=\"ts\">\r\nimport { defineBlock } from \"#pruvious\";\r\nconst block = defineBlock({\r\n slots: {\r\n left: {},\r\n right: {},\r\n default: {},\r\n },\r\n});\r\n\u003C/script>\r\n```\r\nAny idea how to solve this?",[],82,"`Blocks`: How to check is any block passed to slot?","2024-12-08T16:22:56Z","https://github.com/pruvious/pruvious/issues/82",0.80556035,{"description":3033,"labels":3034,"number":3035,"owner":3018,"repository":3018,"state":3019,"title":3036,"updated_at":3037,"url":3038,"score":3039},"I would like to contribute to by scoping what would it require to build a pruvious django plugin. The aim is to have the models and db managed by Django and expose the graphql endpoint for queries and mutations.\nDo you think this is feasible? \nDoes pruvious generate alter table statements when adding blocks and fields? because this will probably be a blocker",[],95,"Contribute: Django pruvious and graphene backend","2025-01-21T11:51:17Z","https://github.com/pruvious/pruvious/issues/95",0.8190963,{"description":3041,"labels":3042,"number":3043,"owner":3018,"repository":3018,"state":3019,"title":3044,"updated_at":3045,"url":3046,"score":3047},"Hi,\r\nIs it possible to resize images in Pruvious?\r\nThis feature is needed.",[],89,"Resize image","2024-12-19T22:11:57Z","https://github.com/pruvious/pruvious/issues/89",0.82855994,{"description":3049,"labels":3050,"number":1573,"owner":3018,"repository":3018,"state":3019,"title":3051,"updated_at":3052,"url":3053,"score":3054},"Hi,\r\nI love the work you have done on pruvious and I feel like it is the solution I have been looking for forever. We plan on using it for upcoming projects. \r\n\r\nOne issue I have to solve is \"multi-tenancy\" where our users are segmented into different industries and we have multiple websites one for say residential, one for corporate and one for professionals. In effort to avoid copy pasting and having to manage multiple websites it is all one big nuxt project with a nuxt server middleware that fetches the appropriate data according to the requesting subdomain.\r\n\r\nI see have added utils like resolvePagePath, I was thinking something along the lines of adding a category to my pages and depending on the category fetching the appropriate page but I can foresee issues where the home page of the corporate website would have the same URL as the home page of the residential home page. I thought about having more than one page like collections but ideally we should be able to copy pages from website to website as a lot of the about pages are the same in the residential and professionals segments.\r\n\r\nI am curious to know how you would go about solving this, and resolving path rendering with multiple subdomains. Thank you again for your amazing work 😀",[],"Multi-tenant websites using same core","2024-05-02T09:42:29Z","https://github.com/pruvious/pruvious/issues/27",0.8397116,{"description":3056,"labels":3057,"number":30,"owner":3018,"repository":3018,"state":3019,"title":3058,"updated_at":3059,"url":3060,"score":3061},"Using a collection with settings like this in components/blocks and in the app.vue\n\n```js\nconst { logoLight, phone, callButtonText } = await getCollectionData(\"settings\");\n```\n\nSometimes some pages are cached with empty/default values, also the json data in the source, all values defaulted to empty or default set value. When clearing the cache or when I fetch an url with unique ?cacheBuster=123abc that page works.. but it somehow returns after a while... not always the same page.\nI'm unable to pinpoint what might cause this or where to look at the moment. (only production of course) \n\nDo you have anything i can look into? or does this behaviour ring any bells that could help me further?\n\n_Edit: moving the settings i use in app.vue and code to layouts/default.vue, just to see if this has any effect_",[],"Cached getCollectionData falls back to default.","2025-04-18T12:03:30Z","https://github.com/pruvious/pruvious/issues/116",0.8416056,{"description":3063,"labels":3064,"number":3065,"owner":3018,"repository":3018,"state":3019,"title":3066,"updated_at":3067,"url":3068,"score":3069},"I found in Authentication Route API do not provide a /api/sign-up,could you add the api?thanks",[],91,"add a \"sign-up\" api","2024-12-26T12:24:06Z","https://github.com/pruvious/pruvious/issues/91",0.8572951,{"description":3071,"labels":3072,"number":3073,"owner":3018,"repository":3018,"state":3019,"title":3074,"updated_at":3075,"url":3076,"score":3077},"I encountered a problem while creating a `records` field on a translatable collection.\r\n```ts\r\nexport default defineCollection({\r\n ...(pageLikeCollection({\r\n name: 'posts',\r\n pathPrefix: 'post',\r\n additionalPublicPagesFields: ['related'],\r\n additionalFields: {\r\n related: {\r\n type: 'records',\r\n options: {\r\n collection: 'posts',\r\n fields: { title: true, id: true }\r\n },\r\n additional: {\r\n translatable: false\r\n }\r\n }\r\n },\r\n })),\r\n translatable: true,\r\n})\r\n```\r\nWhen setting `translatable: true`, I need to keep the related posts manually in sync in every language. \r\nWhen setting `translatable: false`, it always returns the post in the same language (the active language, when selecting the related posts). \r\nIs there a way for a `records` field to automatically link to the post with the correct language?",[],30,"Multilingual records field","2024-05-08T17:21:25Z","https://github.com/pruvious/pruvious/issues/30",0.8575185,{"description":3079,"labels":3080,"number":3081,"owner":3018,"repository":3018,"state":3019,"title":3082,"updated_at":3083,"url":3084,"score":3085},"Hello,\n\nThanks for creating Pruvious, and I am considering integrating it with a project for an organisation.\n\nI wanted to find out if you have any plans to support OAuth, or provide helpers for third party authentication when accessing the dashboard. This feature would be incredibly useful for teams to access without a hitch, and not requiring separate accounts for each service.\n\nIs this feature currently on the roadmap, or are there any suggestions you have for things I can use in the meantime?",[],118,"Feature Request: OAuth / third party authentication","2025-06-30T13:01:54Z","https://github.com/pruvious/pruvious/issues/118",0.8604051,{"description":3087,"labels":3088,"number":1505,"owner":3018,"repository":3018,"state":3019,"title":3089,"updated_at":3090,"url":3091,"score":3092},"It would be nice to have a mechanism for building a third-party authentication algorithm, for example, with sms-code. Now, except for editing the login.post.ts file, and in the case of sms authentication we need an intermediate step - validation of the code generated by the module.",[],"Add an sms-code auth middleware provider","2024-11-21T05:32:36Z","https://github.com/pruvious/pruvious/issues/80",0.86283624,["Reactive",3094],{},["Set"],["ShallowReactive",3097],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fWsYSUydIK8LwwBxpLXY8Ran4ZrGrobbeb1KoBlco05g":-1},"/pruvious/pruvious/14"]