window.componentes = window.componentes || {}; const PageRenderBlogAuthors = { template: ` mdi-home List mdi-plus New mdi-arrow-left `, data() { return { data:null, page: {"id":"render_blog_authors","owner":null,"type":"admin","name":"Blog Authors","description":"Render Components from Blog Authors","structure":{"home":[{"component":"admin_blog_authors_list"}],"view":[{"component":"admin_blog_authors_view"}],"create":[{"component":"admin_blog_authors_new"}],"update":[{"component":"admin_blog_authors_update"}]},"template":null,"custom_template":null,"variables":null,"props":null,"watch":null,"method":null,"created":null,"mounted":null,"created_at":"2026-03-07 23:14:44"}, render: {"home":[{"component":"admin_blog_authors_list"}],"view":[{"component":"admin_blog_authors_view"}],"create":[{"component":"admin_blog_authors_new"}],"update":[{"component":"admin_blog_authors_update"}]}, helpers:{ loading:false }, received_values:{}, ...{} }; }, props: { page: { type: String, default: "list" }, special: { type: String, default: null }, extra: { type: Array, default: () => [] }, allow: { type: Array, default: () => [] }, attrs: { type: Object, default: () => {} }, inline:{ type: Boolean, default: false }, binds: { type: Object, default: () => {} }, ...{} }, watch:{ '$root.url.hash': { handler(newValue, oldValue) { this.received_values = {} }, immediate: true, // Ejecutar inmediatamente deep: false // Usar true si es un objeto/array }, ...{} }, computed:{ render_header(){ let header = [] if (this.render.length>0) { this.render.forEach((field)=>{ if (field.active==='true' || field.active===true) { header.push({... { align:'start', key: field.name, sortable: true, title: field.label, } }); } }) } else { if(this.data && this.data.length>0){ header = Object.keys(this.data[0]).map(key => ({ align:'start', key: key, sortable: true, title: key.charAt(0).toUpperCase() + key.slice(1), })); } } header.push({... { align:'end', key: 'render_table_actions', sortable: false, title: '...', } }) return header }, }, methods: { ReceiveValue(field,val){ this.received_values[field] = val }, goBack(){ window.history.go(-1) }, }, created(){ }, mounted(){ } }; window.componentes.PageRenderBlogAuthors = PageRenderBlogAuthors; const PageRenderBlogCategories = { template: ` mdi-home List mdi-plus New mdi-arrow-left `, data() { return { data:null, page: {"id":"render_blog_categories","owner":null,"type":"admin","name":"Blog Categories","description":"Render Components from Blog Categories","structure":{"home":[{"component":"admin_blog_categories_list"}],"view":[{"component":"admin_blog_categories_view"}],"create":[{"component":"admin_blog_categories_new"}],"update":[{"component":"admin_blog_categories_update"}]},"template":null,"custom_template":null,"variables":null,"props":null,"watch":null,"method":null,"created":null,"mounted":null,"created_at":"2026-03-07 23:14:59"}, render: {"home":[{"component":"admin_blog_categories_list"}],"view":[{"component":"admin_blog_categories_view"}],"create":[{"component":"admin_blog_categories_new"}],"update":[{"component":"admin_blog_categories_update"}]}, helpers:{ loading:false }, received_values:{}, ...{} }; }, props: { page: { type: String, default: "list" }, special: { type: String, default: null }, extra: { type: Array, default: () => [] }, allow: { type: Array, default: () => [] }, attrs: { type: Object, default: () => {} }, inline:{ type: Boolean, default: false }, binds: { type: Object, default: () => {} }, ...{} }, watch:{ '$root.url.hash': { handler(newValue, oldValue) { this.received_values = {} }, immediate: true, // Ejecutar inmediatamente deep: false // Usar true si es un objeto/array }, ...{} }, computed:{ render_header(){ let header = [] if (this.render.length>0) { this.render.forEach((field)=>{ if (field.active==='true' || field.active===true) { header.push({... { align:'start', key: field.name, sortable: true, title: field.label, } }); } }) } else { if(this.data && this.data.length>0){ header = Object.keys(this.data[0]).map(key => ({ align:'start', key: key, sortable: true, title: key.charAt(0).toUpperCase() + key.slice(1), })); } } header.push({... { align:'end', key: 'render_table_actions', sortable: false, title: '...', } }) return header }, }, methods: { ReceiveValue(field,val){ this.received_values[field] = val }, goBack(){ window.history.go(-1) }, }, created(){ }, mounted(){ } }; window.componentes.PageRenderBlogCategories = PageRenderBlogCategories; const PageRenderBlogPosts = { template: ` mdi-home List mdi-plus New mdi-arrow-left `, data() { return { data:null, page: {"id":"render_blog_posts","owner":null,"type":"admin","name":"Blog Posts","description":"Render Components from Blog Posts","structure":{"home":[{"component":"admin_blog_posts_list"}],"view":[{"component":"admin_blog_posts_view"}],"create":[{"component":"admin_blog_posts_new"}],"update":[{"component":"admin_blog_posts_update"}]},"template":null,"custom_template":null,"variables":null,"props":null,"watch":null,"method":null,"created":null,"mounted":null,"created_at":"2026-03-07 23:15:00"}, render: {"home":[{"component":"admin_blog_posts_list"}],"view":[{"component":"admin_blog_posts_view"}],"create":[{"component":"admin_blog_posts_new"}],"update":[{"component":"admin_blog_posts_update"}]}, helpers:{ loading:false }, received_values:{}, ...{} }; }, props: { page: { type: String, default: "list" }, special: { type: String, default: null }, extra: { type: Array, default: () => [] }, allow: { type: Array, default: () => [] }, attrs: { type: Object, default: () => {} }, inline:{ type: Boolean, default: false }, binds: { type: Object, default: () => {} }, ...{} }, watch:{ '$root.url.hash': { handler(newValue, oldValue) { this.received_values = {} }, immediate: true, // Ejecutar inmediatamente deep: false // Usar true si es un objeto/array }, ...{} }, computed:{ render_header(){ let header = [] if (this.render.length>0) { this.render.forEach((field)=>{ if (field.active==='true' || field.active===true) { header.push({... { align:'start', key: field.name, sortable: true, title: field.label, } }); } }) } else { if(this.data && this.data.length>0){ header = Object.keys(this.data[0]).map(key => ({ align:'start', key: key, sortable: true, title: key.charAt(0).toUpperCase() + key.slice(1), })); } } header.push({... { align:'end', key: 'render_table_actions', sortable: false, title: '...', } }) return header }, }, methods: { ReceiveValue(field,val){ this.received_values[field] = val }, goBack(){ window.history.go(-1) }, }, created(){ }, mounted(){ } }; window.componentes.PageRenderBlogPosts = PageRenderBlogPosts; const PageRenderEvaluation = { template: ` mdi-home List mdi-plus New mdi-arrow-left `, data() { return { data:null, page: {"id":"render_evaluation","owner":null,"type":"admin","name":"Blog Authors","description":"Render Components from Blog Authors","structure":{"home":[{"component":"evaluations_list"}],"view":[],"create":[{"component":"evaluations_add"}],"update":[]},"template":null,"custom_template":null,"variables":null,"props":null,"watch":null,"method":null,"created":null,"mounted":null,"created_at":"2026-03-07 23:14:44"}, render: {"home":[{"component":"evaluations_list"}],"view":[],"create":[{"component":"evaluations_add"}],"update":[]}, helpers:{ loading:false }, received_values:{}, ...{} }; }, props: { page: { type: String, default: "list" }, special: { type: String, default: null }, extra: { type: Array, default: () => [] }, allow: { type: Array, default: () => [] }, attrs: { type: Object, default: () => {} }, inline:{ type: Boolean, default: false }, binds: { type: Object, default: () => {} }, ...{} }, watch:{ '$root.url.hash': { handler(newValue, oldValue) { this.received_values = {} }, immediate: true, // Ejecutar inmediatamente deep: false // Usar true si es un objeto/array }, ...{} }, computed:{ render_header(){ let header = [] if (this.render.length>0) { this.render.forEach((field)=>{ if (field.active==='true' || field.active===true) { header.push({... { align:'start', key: field.name, sortable: true, title: field.label, } }); } }) } else { if(this.data && this.data.length>0){ header = Object.keys(this.data[0]).map(key => ({ align:'start', key: key, sortable: true, title: key.charAt(0).toUpperCase() + key.slice(1), })); } } header.push({... { align:'end', key: 'render_table_actions', sortable: false, title: '...', } }) return header }, }, methods: { ReceiveValue(field,val){ this.received_values[field] = val }, goBack(){ window.history.go(-1) }, }, created(){ }, mounted(){ } }; window.componentes.PageRenderEvaluation = PageRenderEvaluation; const PageRenderEvaluationBulk = { template: ` mdi-home List mdi-plus New mdi-arrow-left `, data() { return { data:null, page: {"id":"render_evaluation_bulk","owner":null,"type":"admin","name":"Blog Authors","description":"Render Components from Blog Authors","structure":{"home":[{"component":"student_grades_list"}],"view":[],"create":[{"component":"test_evaluate"}],"update":[]},"template":null,"custom_template":null,"variables":null,"props":null,"watch":null,"method":null,"created":null,"mounted":null,"created_at":"2026-03-07 23:14:44"}, render: {"home":[{"component":"student_grades_list"}],"view":[],"create":[{"component":"test_evaluate"}],"update":[]}, helpers:{ loading:false }, received_values:{}, ...{} }; }, props: { page: { type: String, default: "list" }, special: { type: String, default: null }, extra: { type: Array, default: () => [] }, allow: { type: Array, default: () => [] }, attrs: { type: Object, default: () => {} }, inline:{ type: Boolean, default: false }, binds: { type: Object, default: () => {} }, ...{} }, watch:{ '$root.url.hash': { handler(newValue, oldValue) { this.received_values = {} }, immediate: true, // Ejecutar inmediatamente deep: false // Usar true si es un objeto/array }, ...{} }, computed:{ render_header(){ let header = [] if (this.render.length>0) { this.render.forEach((field)=>{ if (field.active==='true' || field.active===true) { header.push({... { align:'start', key: field.name, sortable: true, title: field.label, } }); } }) } else { if(this.data && this.data.length>0){ header = Object.keys(this.data[0]).map(key => ({ align:'start', key: key, sortable: true, title: key.charAt(0).toUpperCase() + key.slice(1), })); } } header.push({... { align:'end', key: 'render_table_actions', sortable: false, title: '...', } }) return header }, }, methods: { ReceiveValue(field,val){ this.received_values[field] = val }, goBack(){ window.history.go(-1) }, }, created(){ }, mounted(){ } }; window.componentes.PageRenderEvaluationBulk = PageRenderEvaluationBulk; const PageRenderHeroPage = { template: ` mdi-home List mdi-plus New mdi-arrow-left `, data() { return { data:null, page: {"id":"render_hero_page","owner":null,"type":"admin","name":"Hero Sections","description":"","structure":{"home":[{"component":"hero_section_list"}],"create":[{"component":"hero_section_new"}],"update":[{"component":"hero_section_update"}]},"template":"","custom_template":"","variables":"","props":"","watch":null,"method":"","created":"","mounted":"","created_at":"2025-12-08 05:41:20"}, render: {"home":[{"component":"hero_section_list"}],"create":[{"component":"hero_section_new"}],"update":[{"component":"hero_section_update"}]}, helpers:{ loading:false }, received_values:{}, ...{} }; }, props: { page: { type: String, default: "list" }, special: { type: String, default: null }, extra: { type: Array, default: () => [] }, allow: { type: Array, default: () => [] }, attrs: { type: Object, default: () => {} }, inline:{ type: Boolean, default: false }, binds: { type: Object, default: () => {} }, ...{} }, watch:{ '$root.url.hash': { handler(newValue, oldValue) { this.received_values = {} }, immediate: true, // Ejecutar inmediatamente deep: false // Usar true si es un objeto/array }, ...{} }, computed:{ render_header(){ let header = [] if (this.render.length>0) { this.render.forEach((field)=>{ if (field.active==='true' || field.active===true) { header.push({... { align:'start', key: field.name, sortable: true, title: field.label, } }); } }) } else { if(this.data && this.data.length>0){ header = Object.keys(this.data[0]).map(key => ({ align:'start', key: key, sortable: true, title: key.charAt(0).toUpperCase() + key.slice(1), })); } } header.push({... { align:'end', key: 'render_table_actions', sortable: false, title: '...', } }) return header }, }, methods: { ReceiveValue(field,val){ this.received_values[field] = val }, goBack(){ window.history.go(-1) }, }, created(){ }, mounted(){ } }; window.componentes.PageRenderHeroPage = PageRenderHeroPage; const PageRenderStudents = { template: ` mdi-home List mdi-plus New mdi-arrow-left `, data() { return { data:null, page: {"id":"render_students","owner":null,"type":"admin","name":"Estudiantes","description":null,"structure":{"home":[{"component":"students_list"}],"view":[],"create":[{"component":"student_add"}],"update":[]},"template":null,"custom_template":null,"variables":null,"props":null,"watch":null,"method":null,"created":null,"mounted":null,"created_at":"2026-07-07 19:53:07"}, render: {"home":[{"component":"students_list"}],"view":[],"create":[{"component":"student_add"}],"update":[]}, helpers:{ loading:false }, received_values:{}, ...{} }; }, props: { page: { type: String, default: "list" }, special: { type: String, default: null }, extra: { type: Array, default: () => [] }, allow: { type: Array, default: () => [] }, attrs: { type: Object, default: () => {} }, inline:{ type: Boolean, default: false }, binds: { type: Object, default: () => {} }, ...{} }, watch:{ '$root.url.hash': { handler(newValue, oldValue) { this.received_values = {} }, immediate: true, // Ejecutar inmediatamente deep: false // Usar true si es un objeto/array }, ...{} }, computed:{ render_header(){ let header = [] if (this.render.length>0) { this.render.forEach((field)=>{ if (field.active==='true' || field.active===true) { header.push({... { align:'start', key: field.name, sortable: true, title: field.label, } }); } }) } else { if(this.data && this.data.length>0){ header = Object.keys(this.data[0]).map(key => ({ align:'start', key: key, sortable: true, title: key.charAt(0).toUpperCase() + key.slice(1), })); } } header.push({... { align:'end', key: 'render_table_actions', sortable: false, title: '...', } }) return header }, }, methods: { ReceiveValue(field,val){ this.received_values[field] = val }, goBack(){ window.history.go(-1) }, }, created(){ }, mounted(){ } }; window.componentes.PageRenderStudents = PageRenderStudents;