Big bang/webgune berria (#18)

* chore: netlify deployments plugina kentzen du

* chore: Strapi berria instalatzen du

* feat: astro instalatzen du

* chore: cypress instalatzen du

* feat: back eta front konektatzen ditu

* feat: server side rendering egiten du

* chore: Strapin enterprise edition flagak kentzen ditu

* feat: euskara sartzen du

* chore: Strapi bertsioa igotzen du

* feat: preview modua sortzen du ingurune bariableen bidez

* aurreko commitarekin doa

* fix: cypress konpontzen du

* chore: Strapi bertsioa igotzen du

* feat: ekintza back-ean sortzen du

* feat: zikloa eta erakundea sortzen ditu

* feat: erakundeen kudeaketa hobetzen du

* chore: pnpm erabiltzen du

* feat: Strapi bertsioa igotzen du

* ekintza sortzen du eta zerbitzuak eguneratzen ditu

* chore: graphql erabiltzen du populazioa ekiditeko

* chore: collection erabiltzen du ekintzetarako

* chore: bertsioak igotzen ditu

* chore: Astro bertsioa igotzen du

* chore: Strapi bertsioa igotzen du

* feat: home-a hasten du

* feat: zig zag separadorea sortzen du

* feat: zig zaga doitzen du

* feat: heroa doitzen du

* feat: agenda sortzen du

* feat: agenda eta izan labazkide atalak konektatzen ditu

* feat: home-aren edukia sortzen du

* chore: app.js sartzen du WTF

* feat: header-a sortzen du

* feat: card-a hobetzen du

* feat: footer-a sortzen du

* feat: ekintzen zerrenda erakusten du

* feat: zikloaren bista sortzen du

* fix: header-aren estekak konpontzen ditu

* chore: remove unused code

* chore: components directorioa kentzen du

* chore: typescript konfigurazioa hobetzen du

* chore: views path-a sortzen du

* feat: zikloaren deskribapena erakusten du

* feat: ekintzaren bista sortzen du

* feat: zig zag marra erakusten du

* ignore: comment

* feat: hitzordua erakusten du

* feat: zikloa erakusten du

* feat: Waveko erroreak errepasatzen ditu

* feat: Wave birpasatzen du

* feat: zerrendan irudia erakusten du

* feat: karga optimizatzen du

* feat: irudien formatuak kontuan hartzen ditu

* feat: zikloan ekintza irudiak erakusten ditu

* feat: ekintza zerrenda atontzen du

* feat: header-eko estekak markatzen ditu

* feat: irudi estela erakusten du

* feat: responsive-a hobetzen du

* feat: orri basikoa sortzen du

* feat: hasiera responsive egiten du

* feat: overflow konpontzen du

* feat: bug-a uzten du LOL

* feat: irudi estela mugikorrean aktibatzen du

* feat: orri basikoa eta ekintza mugikorrean jartzen ditu

* feat: mugikor menua sortzen du

* feat: mugikor menua amaitzen du

* feat: build estatikoa sortzen du

* feat: sitemap-a sortzen du

* feat: rss feed-a sortzen du

* chore: ingurune aldagaiak sortzen ditu

* chore: public-proxy komandoa sortzen du

* feat: irudiak webp formatuan jartzen ditu

* fix: irudiak erakusten ditu ekintzen zerrendan

* feat: ekintza zerrendaren irudia animatzen du

* refactor: extract functions

* fix: animazioa konpontzen du

* feat: irudi estela hobetzen du

* chore: prerender aldagaiak kentzen ditu

* chore: SASS warning-ak kentzen ditu

* feat: ziklo eta ekintzetan H1 ezartzen du

* feat: slideshow-a sortzen du

* feat: ekintzak hitzorduan oinarrituta filtratzen ditu

* feat: hitzorduen arabera filtratzen du eta moment kentzen du

* feat: titulua aldatzen du

* feat: menua eguneratzen du

* feat: parte hartun deskribapena sortzen du

* feat: Cloudinary konfiguratzen du

* fix: cloudinary konfigurazioa konpontzen du

* feat: erositako fonteak jartzen ditu
This commit is contained in:
Aitor Urrutia
2025-08-29 19:43:56 +02:00
committed by GitHub
parent 67110a4821
commit 93fb0c9b40
325 changed files with 23452 additions and 26547 deletions

View File

@@ -1,22 +0,0 @@
{
"kind": "singleType",
"collectionName": "bizis",
"info": {
"singularName": "bizi",
"pluralName": "bizis",
"displayName": "Bizi"
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"izenburua": {
"type": "string",
"required": true
},
"deskribapena": {
"type": "text"
}
}
}

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* bizi controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::bizi.bizi');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* bizi router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::bizi.bizi');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* bizi service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::bizi.bizi');

View File

@@ -16,34 +16,44 @@
"type": "string",
"required": true
},
"slug": {
"type": "uid",
"targetField": "izenburua",
"required": true
"titularra": {
"type": "text"
},
"deskribapena": {
"type": "richtext"
},
"hitzordua": {
"type": "datetime",
"required": true
},
"titularra": {
"type": "text"
},
"elkarlana": {
"type": "component",
"repeatable": true,
"component": "bizi.elkarlana"
},
"labakoUzta": {
"type": "boolean",
"default": false,
"required": true
"type": "boolean"
},
"kartela": {
"mainMedia": {
"type": "media",
"multiple": false,
"required": false,
"allowedTypes": [
"images"
"images",
"files"
]
},
"slug": {
"type": "uid",
"targetField": "izenburua",
"required": true
},
"sarrera": {
"type": "component",
"component": "ekintza.sarrera",
"repeatable": false
},
"edukiLibrea": {
"type": "dynamiczone",
"components": [
"paragraph.youtube",
"paragraph.testua",
"paragraph.irudia"
]
},
"zikloa": {
@@ -52,8 +62,10 @@
"target": "api::zikloa.zikloa",
"inversedBy": "ekintzak"
},
"deskribapena": {
"type": "richtext"
"elkarlana": {
"type": "component",
"component": "ekintza.elkarlana",
"repeatable": false
}
}
}

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* ekintza controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::ekintza.ekintza');

View File

@@ -0,0 +1,7 @@
/**
* ekintza controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::ekintza.ekintza');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* ekintza router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::ekintza.ekintza');

View File

@@ -0,0 +1,7 @@
/**
* ekintza router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::ekintza.ekintza');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* ekintza service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::ekintza.ekintza');

View File

@@ -0,0 +1,7 @@
/**
* ekintza service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::ekintza.ekintza');

View File

@@ -10,22 +10,23 @@
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"izena": {
"type": "string",
"required": true
},
"esteka": {
"type": "string",
"regex": "[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)"
"type": "string"
},
"logoa": {
"logo": {
"type": "media",
"multiple": false,
"required": false,
"allowedTypes": [
"images"
"images",
"files",
"videos",
"audios"
]
}
}

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* erakundea controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::erakundea.erakundea');

View File

@@ -0,0 +1,7 @@
/**
* erakundea controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::erakundea.erakundea');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* erakundea router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::erakundea.erakundea');

View File

@@ -0,0 +1,7 @@
/**
* erakundea router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::erakundea.erakundea');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* erakundea service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::erakundea.erakundea');

View File

@@ -0,0 +1,7 @@
/**
* erakundea service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::erakundea.erakundea');

View File

@@ -12,15 +12,27 @@
},
"pluginOptions": {},
"attributes": {
"deskribapena": {
"type": "text"
},
"izenburua": {
"type": "string"
},
"edukia": {
"type": "richtext",
"required": false
"izanLabazkide": {
"type": "component",
"component": "hasiera.izan-labazkide",
"repeatable": false,
"required": true
},
"parteHartu": {
"type": "component",
"component": "hasiera.parte-hartu",
"repeatable": false
},
"mosaikoa": {
"type": "media",
"multiple": true,
"required": true,
"allowedTypes": [
"images"
]
}
}
}

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* hasiera controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::hasiera.hasiera');

View File

@@ -0,0 +1,7 @@
/**
* hasiera controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::hasiera.hasiera');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* hasiera router.
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::hasiera.hasiera');

View File

@@ -0,0 +1,7 @@
/**
* hasiera router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::hasiera.hasiera');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* hasiera service.
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::hasiera.hasiera');

View File

@@ -0,0 +1,7 @@
/**
* hasiera service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::hasiera.hasiera');

View File

@@ -1,31 +0,0 @@
{
"kind": "singleType",
"collectionName": "kafetegiak",
"info": {
"singularName": "kafetegia",
"pluralName": "kafetegiak",
"displayName": "Kafetegia",
"description": ""
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"izenburua": {
"type": "string",
"required": true
},
"deskribapena": {
"type": "text",
"required": true
},
"menua": {
"type": "dynamiczone",
"components": [
"kafetegia.produktu-taldea",
"kafetegia.izenburua"
]
}
}
}

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* kafetegia controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::kafetegia.kafetegia');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* kafetegia router.
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::kafetegia.kafetegia');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* kafetegia service.
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::kafetegia.kafetegia');

View File

@@ -1,24 +0,0 @@
{
"kind": "singleType",
"collectionName": "lege_oharrak",
"info": {
"singularName": "lege-oharra",
"pluralName": "lege-oharrak",
"displayName": "Lege Oharra",
"description": ""
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"izenburua": {
"type": "string",
"required": true
},
"edukia": {
"type": "richtext",
"required": true
}
}
}

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* lege-oharra controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::lege-oharra.lege-oharra');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* lege-oharra router.
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::lege-oharra.lege-oharra');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* lege-oharra service.
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::lege-oharra.lege-oharra');

View File

@@ -0,0 +1,35 @@
{
"kind": "collectionType",
"collectionName": "orri_basikoak",
"info": {
"singularName": "orri-basikoa",
"pluralName": "orri-basikoak",
"displayName": "Orri Basikoa"
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"izenburua": {
"type": "string",
"required": true
},
"deskribapena": {
"type": "text"
},
"slug": {
"type": "uid",
"targetField": "izenburua",
"required": true
},
"edukiLibrea": {
"type": "dynamiczone",
"components": [
"paragraph.testua",
"paragraph.youtube",
"paragraph.irudia"
]
}
}
}

View File

@@ -0,0 +1,7 @@
/**
* orri-basikoa controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::orri-basikoa.orri-basikoa');

View File

@@ -0,0 +1,7 @@
/**
* orri-basikoa router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::orri-basikoa.orri-basikoa');

View File

@@ -0,0 +1,7 @@
/**
* orri-basikoa service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::orri-basikoa.orri-basikoa');

View File

@@ -1,21 +0,0 @@
{
"kind": "singleType",
"collectionName": "pribatutasun_politikak",
"info": {
"singularName": "pribatutasun-politika",
"pluralName": "pribatutasun-politikak",
"displayName": "Pribatutasun politika"
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"izenburua": {
"type": "string"
},
"edukia": {
"type": "richtext"
}
}
}

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* pribatutasun-politika controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::pribatutasun-politika.pribatutasun-politika');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* pribatutasun-politika router.
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::pribatutasun-politika.pribatutasun-politika');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* pribatutasun-politika service.
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::pribatutasun-politika.pribatutasun-politika');

View File

@@ -1,9 +1,9 @@
{
"kind": "collectionType",
"collectionName": "zikloas",
"collectionName": "zikloak",
"info": {
"singularName": "zikloa",
"pluralName": "zikloas",
"pluralName": "zikloak",
"displayName": "Zikloa",
"description": ""
},
@@ -16,13 +16,13 @@
"type": "string",
"required": true
},
"deskribapena": {
"type": "richtext"
},
"slug": {
"type": "uid",
"required": true,
"targetField": "izena"
"targetField": "izena",
"required": true
},
"deskribapena": {
"type": "text"
},
"ekintzak": {
"type": "relation",

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* zikloa controller
*/
const { createCoreController } = require('@strapi/strapi').factories;
module.exports = createCoreController('api::zikloa.zikloa');

View File

@@ -0,0 +1,7 @@
/**
* zikloa controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::zikloa.zikloa');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* zikloa router
*/
const { createCoreRouter } = require('@strapi/strapi').factories;
module.exports = createCoreRouter('api::zikloa.zikloa');

View File

@@ -0,0 +1,7 @@
/**
* zikloa router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::zikloa.zikloa');

View File

@@ -1,9 +0,0 @@
'use strict';
/**
* zikloa service
*/
const { createCoreService } = require('@strapi/strapi').factories;
module.exports = createCoreService('api::zikloa.zikloa');

View File

@@ -0,0 +1,7 @@
/**
* zikloa service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::zikloa.zikloa');