From d69f355ec2576ed1892d2f45cdc1a8be2848c070 Mon Sep 17 00:00:00 2001 From: krmax44 Date: Thu, 30 Jan 2025 13:11:29 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8D=B1=20uncouple=20from=20google=20sheet?= =?UTF-8?q?,=20move=20theses=20data=20to=20yaml=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 2 - LICENSE | 2 +- README.md | 5 + astro.config.mjs | 15 +- package.json | 5 +- pnpm-lock.yaml | 371 +------------------- src/content.config.ts | 14 +- src/{assets => data}/partners.yaml | 24 +- src/data/theses.yaml | 529 +++++++++++++++++++++++++++++ src/importGoogleSheet.ts | 132 ------- 10 files changed, 554 insertions(+), 545 deletions(-) delete mode 100644 .env.example rename src/{assets => data}/partners.yaml (54%) create mode 100644 src/data/theses.yaml delete mode 100644 src/importGoogleSheet.ts diff --git a/.env.example b/.env.example deleted file mode 100644 index c91cf27..0000000 --- a/.env.example +++ /dev/null @@ -1,2 +0,0 @@ -GOOGLE_SPREADSHEET_ID= -GOOGLE_SPREADSHEET_RANGE= # name of the sheet/tab in the spreadsheet \ No newline at end of file diff --git a/LICENSE b/LICENSE index 17a4e1e..1c2898c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2024 Open Knowledge Foundation Deutschland e. V. +Copyright (c) 2025 Open Knowledge Foundation Deutschland e. V. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 753157f..bb02033 100644 --- a/README.md +++ b/README.md @@ -12,3 +12,8 @@ pnpm dev ```bash pnpm build ``` + +## License + +- Code: [MIT License](./LICENSE) +- Data (`./src/data/*`): [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/deed.de) diff --git a/astro.config.mjs b/astro.config.mjs index 6995eb1..7ba724f 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,6 +1,5 @@ // @ts-check -import { defineConfig, envField } from 'astro/config' -import tailwindcss from '@tailwindcss/vite' +import { defineConfig } from 'astro/config' import vue from '@astrojs/vue' import Icons from 'unplugin-icons/vite' @@ -17,16 +16,4 @@ export default defineConfig({ }), ], }, - env: { - schema: { - GOOGLE_SPREADSHEET_ID: envField.string({ - context: 'server', - access: 'secret', - }), - GOOGLE_SPREADSHEET_RANGE: envField.string({ - context: 'server', - access: 'secret', - }), - }, - }, }) diff --git a/package.json b/package.json index 14a6144..2afd32f 100644 --- a/package.json +++ b/package.json @@ -15,18 +15,15 @@ "dependencies": { "@astrojs/vue": "^5.0.4", "@fontsource-variable/montserrat": "^5.1.1", - "@googleapis/sheets": "^9.3.1", "@headlessui/vue": "^1.7.23", "@iconify-json/material-symbols": "^1.2.12", "@vueuse/core": "^12.3.0", "astro": "^5.1.7", - "memoize-fs": "^4.1.1", "sharp": "^0.33.5", "tailwindcss": "^4.0.0", "unplugin-icons": "^0.22.0", "vue": "^3.5.13", - "vue3-popper": "^1.5.0", - "zod": "^3.24.1" + "vue3-popper": "^1.5.0" }, "devDependencies": { "@playwright/test": "^1.50.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0229ab6..a3eaade 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,9 +14,6 @@ importers: '@fontsource-variable/montserrat': specifier: ^5.1.1 version: 5.1.1 - '@googleapis/sheets': - specifier: ^9.3.1 - version: 9.3.1 '@headlessui/vue': specifier: ^1.7.23 version: 1.7.23(vue@3.5.13(typescript@5.7.3)) @@ -29,9 +26,6 @@ importers: astro: specifier: ^5.1.7 version: 5.1.7(@types/node@22.10.5)(jiti@2.4.2)(lightningcss@1.29.1)(rollup@4.30.1)(typescript@5.7.3)(yaml@2.7.0) - memoize-fs: - specifier: ^4.1.1 - version: 4.1.1 sharp: specifier: ^0.33.5 version: 0.33.5 @@ -47,9 +41,6 @@ importers: vue3-popper: specifier: ^1.5.0 version: 1.5.0(vue@3.5.13(typescript@5.7.3)) - zod: - specifier: ^3.24.1 - version: 3.24.1 devDependencies: '@playwright/test': specifier: ^1.50.0 @@ -448,10 +439,6 @@ packages: '@fontsource-variable/montserrat@5.1.1': resolution: {integrity: sha512-eHmSruS3B+4wVaHk6ShNUJj1MbWEohOuriwN/oYR2VY8jRS83a5SKQeG1wu4Eku3v3f5cXTIbfd1tHeQ7GXkiA==} - '@googleapis/sheets@9.3.1': - resolution: {integrity: sha512-nPgzOiDs/FSFhE+dX2KfkmsmkXM3WfXYP06FoW8cXvHshwxHSI3FbXwe5XJYstDAWXP9YA7AMSvmwnuD4OAl2w==} - engines: {node: '>=12.0.0'} - '@headlessui/vue@1.7.23': resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==} engines: {node: '>=10'} @@ -1041,12 +1028,6 @@ packages: base-64@1.0.0: resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - bignumber.js@9.1.2: - resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -1067,9 +1048,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -1078,14 +1056,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - call-bind-apply-helpers@1.0.1: - resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} - engines: {node: '>= 0.4'} - - call-bound@1.0.3: - resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} - engines: {node: '>= 0.4'} - camelcase@8.0.0: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} @@ -1279,13 +1249,6 @@ packages: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - electron-to-chromium@1.5.79: resolution: {integrity: sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA==} @@ -1309,21 +1272,9 @@ packages: error-stack-parser-es@0.1.5: resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - esbuild@0.24.2: resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} engines: {node: '>=18'} @@ -1410,17 +1361,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - gaxios@6.7.1: - resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} - engines: {node: '>=14'} - - gcp-metadata@6.1.0: - resolution: {integrity: sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==} - engines: {node: '>=14'} - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -1429,14 +1369,6 @@ packages: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} - get-intrinsic@1.2.7: - resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - get-stream@9.0.1: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} @@ -1456,36 +1388,12 @@ packages: resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} engines: {node: '>=18'} - google-auth-library@9.15.0: - resolution: {integrity: sha512-7ccSEJFDFO7exFbO6NRyC+xH8/mZ1GZGG2xxx9iHxZWcjUjJpjWxIMw3cofAKcueZ6DATiukmmprD7yavQHOyQ==} - engines: {node: '>=14'} - - googleapis-common@7.2.0: - resolution: {integrity: sha512-/fhDZEJZvOV3X5jmD+fKxMqma5q2Q9nZNSF3kn1F18tpxmA86BcTxAGBQdM0N89Z3bEaIs+HVznSmFJEAmMTjA==} - engines: {node: '>=14.0.0'} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - gtoken@7.1.0: - resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} - engines: {node: '>=14.0.0'} - h3@1.13.0: resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - hast-util-from-html@2.0.3: resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} @@ -1598,10 +1506,6 @@ packages: is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - is-stream@4.0.1: resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} engines: {node: '>=18'} @@ -1650,9 +1554,6 @@ packages: engines: {node: '>=6'} hasBin: true - json-bigint@1.0.0: - resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -1661,12 +1562,6 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - jwa@2.0.0: - resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} - - jws@4.0.0: - resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} - kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -1775,10 +1670,6 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - mdast-util-definitions@6.0.0: resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} @@ -1818,18 +1709,10 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - memoize-fs@4.1.1: - resolution: {integrity: sha512-7557y6Z3jNYVCqZSA7rGur3HIK3QAiX4NMp/JchcAaC5elEvbUQ8ZkboF2xW49CPfkS5AsEvFuK/R5FCN2WU2A==} - engines: {node: '>= 18.0.0', npm: '>= 6.0.0'} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - meriyah@4.5.0: - resolution: {integrity: sha512-Rbiu0QPIxTXgOXwiIpRVJfZRQ2FWyfzYrOGBs9SN5RbaXg1CN5ELn/plodwWwluX93yzc4qO/bNIen1ThGFCxw==} - engines: {node: '>=10.4.0'} - micromark-core-commonmark@2.0.2: resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} @@ -1964,15 +1847,6 @@ packages: node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -1987,10 +1861,6 @@ packages: nwsapi@2.2.16: resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} - object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} - engines: {node: '>= 0.4'} - ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -2185,10 +2055,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.13.1: - resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} - engines: {node: '>=0.6'} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -2270,9 +2136,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -2304,22 +2167,6 @@ packages: shiki@1.27.2: resolution: {integrity: sha512-QtA1C41oEVixKog+V8I3ia7jjGls7oCZ8Yul8vdHrVBga5uPoyTtMvFF4lMMXIyAZo5A5QbXq91bot2vA6Q+eQ==} - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -2438,9 +2285,6 @@ packages: resolution: {integrity: sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==} engines: {node: '>=16'} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@5.0.0: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} @@ -2618,13 +2462,6 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - url-template@2.0.8: - resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==} - - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -2762,9 +2599,6 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -2784,9 +2618,6 @@ packages: resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} engines: {node: '>=18'} - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-pm-runs@1.1.0: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} @@ -3271,13 +3102,6 @@ snapshots: '@fontsource-variable/montserrat@5.1.1': {} - '@googleapis/sheets@9.3.1': - dependencies: - googleapis-common: 7.2.0 - transitivePeerDependencies: - - encoding - - supports-color - '@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.7.3))': dependencies: '@tanstack/vue-virtual': 3.11.2(vue@3.5.13(typescript@5.7.3)) @@ -3813,7 +3637,8 @@ snapshots: acorn@8.14.0: {} - agent-base@7.1.3: {} + agent-base@7.1.3: + optional: true ansi-align@3.0.1: dependencies: @@ -3948,10 +3773,6 @@ snapshots: base-64@1.0.0: {} - base64-js@1.5.1: {} - - bignumber.js@9.1.2: {} - binary-extensions@2.3.0: {} birpc@0.2.19: {} @@ -3978,24 +3799,12 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) - buffer-equal-constant-time@1.0.1: {} - bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 cac@6.7.14: {} - call-bind-apply-helpers@1.0.1: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bound@1.0.3: - dependencies: - call-bind-apply-helpers: 1.0.1 - get-intrinsic: 1.2.7 - camelcase@8.0.0: {} caniuse-lite@1.0.30001692: {} @@ -4156,16 +3965,6 @@ snapshots: dset@3.1.4: {} - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - - ecdsa-sig-formatter@1.0.11: - dependencies: - safe-buffer: 5.2.1 - electron-to-chromium@1.5.79: {} emoji-regex-xs@1.0.0: {} @@ -4183,16 +3982,8 @@ snapshots: error-stack-parser-es@0.1.5: {} - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - es-module-lexer@1.6.0: {} - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - esbuild@0.24.2: optionalDependencies: '@esbuild/aix-ppc64': 0.24.2 @@ -4307,49 +4098,10 @@ snapshots: fsevents@2.3.3: optional: true - function-bind@1.1.2: {} - - gaxios@6.7.1: - dependencies: - extend: 3.0.2 - https-proxy-agent: 7.0.6 - is-stream: 2.0.1 - node-fetch: 2.7.0 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - gcp-metadata@6.1.0: - dependencies: - gaxios: 6.7.1 - json-bigint: 1.0.0 - transitivePeerDependencies: - - encoding - - supports-color - gensync@1.0.0-beta.2: {} get-east-asian-width@1.3.0: {} - get-intrinsic@1.2.7: - dependencies: - call-bind-apply-helpers: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.0.0 - get-stream@9.0.1: dependencies: '@sec-ant/readable-stream': 0.4.1 @@ -4365,42 +4117,8 @@ snapshots: globals@15.14.0: {} - google-auth-library@9.15.0: - dependencies: - base64-js: 1.5.1 - ecdsa-sig-formatter: 1.0.11 - gaxios: 6.7.1 - gcp-metadata: 6.1.0 - gtoken: 7.1.0 - jws: 4.0.0 - transitivePeerDependencies: - - encoding - - supports-color - - googleapis-common@7.2.0: - dependencies: - extend: 3.0.2 - gaxios: 6.7.1 - google-auth-library: 9.15.0 - qs: 6.13.1 - url-template: 2.0.8 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - gopd@1.2.0: {} - graceful-fs@4.2.11: {} - gtoken@7.1.0: - dependencies: - gaxios: 6.7.1 - jws: 4.0.0 - transitivePeerDependencies: - - encoding - - supports-color - h3@1.13.0: dependencies: cookie-es: 1.2.2 @@ -4414,12 +4132,6 @@ snapshots: uncrypto: 0.1.3 unenv: 1.10.0 - has-symbols@1.1.0: {} - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - hast-util-from-html@2.0.3: dependencies: '@types/hast': 3.0.4 @@ -4536,6 +4248,7 @@ snapshots: debug: 4.4.0 transitivePeerDependencies: - supports-color + optional: true human-signals@8.0.0: {} @@ -4575,8 +4288,6 @@ snapshots: is-potential-custom-element-name@1.0.1: optional: true - is-stream@2.0.1: {} - is-stream@4.0.1: {} is-unicode-supported@2.1.0: {} @@ -4633,10 +4344,6 @@ snapshots: jsesc@3.1.0: {} - json-bigint@1.0.0: - dependencies: - bignumber.js: 9.1.2 - json5@2.2.3: {} jsonfile@6.1.0: @@ -4645,17 +4352,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jwa@2.0.0: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - - jws@4.0.0: - dependencies: - jwa: 2.0.0 - safe-buffer: 5.2.1 - kleur@3.0.3: {} kleur@4.1.5: {} @@ -4745,8 +4441,6 @@ snapshots: markdown-table@3.0.4: {} - math-intrinsics@1.1.0: {} - mdast-util-definitions@6.0.0: dependencies: '@types/mdast': 4.0.4 @@ -4867,14 +4561,8 @@ snapshots: dependencies: '@types/mdast': 4.0.4 - memoize-fs@4.1.1: - dependencies: - meriyah: 4.5.0 - merge2@1.4.1: {} - meriyah@4.5.0: {} - micromark-core-commonmark@2.0.2: dependencies: decode-named-character-reference: 1.0.2 @@ -5106,10 +4794,6 @@ snapshots: node-fetch-native@1.6.4: {} - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - node-releases@2.0.19: {} normalize-path@3.0.0: {} @@ -5122,8 +4806,6 @@ snapshots: nwsapi@2.2.16: optional: true - object-inspect@1.13.3: {} - ofetch@1.4.1: dependencies: destr: 2.0.3 @@ -5257,10 +4939,6 @@ snapshots: punycode@2.3.1: optional: true - qs@6.13.1: - dependencies: - side-channel: 1.1.0 - queue-microtask@1.2.3: {} radix3@1.1.2: {} @@ -5409,8 +5087,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - safe-buffer@5.2.1: {} - safer-buffer@2.1.2: optional: true @@ -5466,34 +5142,6 @@ snapshots: '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.3 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.3 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.3 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.3 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - siginfo@2.0.0: {} signal-exit@4.1.0: {} @@ -5593,8 +5241,6 @@ snapshots: tldts: 6.1.75 optional: true - tr46@0.0.3: {} - tr46@5.0.0: dependencies: punycode: 2.3.1 @@ -5723,10 +5369,6 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - url-template@2.0.8: {} - - uuid@9.0.1: {} - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -5893,8 +5535,6 @@ snapshots: web-namespaces@2.0.1: {} - webidl-conversions@3.0.1: {} - webidl-conversions@7.0.0: optional: true @@ -5914,11 +5554,6 @@ snapshots: webidl-conversions: 7.0.0 optional: true - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - which-pm-runs@1.1.0: {} which-pm@3.0.0: diff --git a/src/content.config.ts b/src/content.config.ts index f4da61f..ac1b922 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -1,6 +1,4 @@ import { defineCollection, z } from 'astro:content' -import { importGoogleSheet, cachedImportGoogleSheet } from './importGoogleSheet' -import { getSecret } from 'astro:env/server' import { file } from 'astro/loaders' export const answerSchema = z.enum([ @@ -39,20 +37,12 @@ const questionSchema = z.object({ export type Question = z.infer const questions = defineCollection({ - loader: async () => { - const fn = import.meta.env.DEV ? cachedImportGoogleSheet : importGoogleSheet - - return await fn( - process.cwd() + '/service-account.json', - getSecret('GOOGLE_SPREADSHEET_ID')!, - getSecret('GOOGLE_SPREADSHEET_RANGE')!, - ) - }, + loader: file('src/data/theses.yaml'), schema: questionSchema, }) const partners = defineCollection({ - loader: file('src/assets/partners.yaml'), + loader: file('src/data/partners.yaml'), schema: ({ image }) => z.object({ name: z.string(), diff --git a/src/assets/partners.yaml b/src/data/partners.yaml similarity index 54% rename from src/assets/partners.yaml rename to src/data/partners.yaml index bfab9fe..9a81a22 100644 --- a/src/assets/partners.yaml +++ b/src/data/partners.yaml @@ -1,36 +1,36 @@ - name: Amadeu Antonio Stiftung slug: aas - logo: ./logos/aas.svg + logo: ../assets/logos/aas.svg - name: Abgeordnetenwatch slug: aw - logo: ./logos/aw.svg + logo: ../assets/logos/aw.svg - name: Deutsche Umwelthilfe slug: duh - logo: ./logos/duh.svg + logo: ../assets/logos/duh.svg - name: ECCHR slug: ecchr - logo: ./logos/ecchr.svg + logo: ../assets/logos/ecchr.svg - name: Leave No One Behind slug: lnob - logo: ./logos/lnob.png + logo: ../assets/logos/lnob.png - name: Der Paritätische Gesamtverband slug: paritaetische - logo: ./logos/paritaet.svg + logo: ../assets/logos/paritaet.svg - name: Sanktionsfrei slug: sanktionsfrei - logo: ./logos/sanktionsfrei.svg + logo: ../assets/logos/sanktionsfrei.svg - name: Sea-Eye slug: sea-eye - logo: ./logos/sea-eye.svg + logo: ../assets/logos/sea-eye.svg - name: SeaWatch slug: seawatch - logo: ./logos/seawatch.svg + logo: ../assets/logos/seawatch.svg - name: Volksverpetzer slug: volksverpetzer - logo: ./logos/volksverpetzer.png + logo: ../assets/logos/volksverpetzer.png - name: Wikimedia Deutschland slug: wmde - logo: ./logos/wmde.svg + logo: ../assets/logos/wmde.svg - name: Open Knowledge Foundation Deutschland slug: okfde - logo: ./logos/okfde.svg + logo: ../assets/logos/okfde.svg diff --git a/src/data/theses.yaml b/src/data/theses.yaml new file mode 100644 index 0000000..b112e60 --- /dev/null +++ b/src/data/theses.yaml @@ -0,0 +1,529 @@ +# this data is licensed under cc-by-sa 4.0 +# https://creativecommons.org/licenses/by-sa/4.0/ +# (c) 2025, Open Knowledge Foundation Deutschland e.V. +- id: question-0 + index: 0 + thesis: 'Bürgergeldempfänger*innen, die wiederholt eine existenzsichernde Arbeit ablehnen, soll für zwei Monate der komplette Regelsatz des Bürgergelds gestrichen werden. ' + category: Arbeit + answers: + - party: spd + answer: richtig + comment: 'Die SPD-Fraktion stimmt dem Gesetzentwurf zu. Mit den Sanktionen beim Bürgergeld solle auch der Bundeshaushalt entlastet werden. Die Maßnahme solle aber zunächst auf zwei Jahre befristet und dann ihre Wirkung geprüft werden. Die SPD betont, dass es zwar nur wenige Menschen gäbe, die sich einer zumutbaren Arbeit komplett verweigern, an dieser Stelle zu handeln sei jedoch eine Frage der Gerechtigkeit. ' + - party: cdu + answer: nicht weit genug + comment: 'Die Unionsfraktion lehnt den Gesetzentwurf ab. Zwar gehe die Kehrtwende beim Bürgergeld in die richtige Richtung, das Bürgergeld müsse jedoch komplett neu aufgestellt und das Lohnabstandsgebot wiederhergestellt werden. ' + - party: fdp + answer: richtig + comment: 'Die FPD-Fraktion stimmt dem Gesetzentwurf zu. Mit den Sanktionen beim Bürgergeld solle auch der Bundeshaushalt entlastet werden. Die Maßnahme solle aber zunächst auf zwei Jahre befristet und dann ihre Wirkung geprüft werden. ' + - party: gruene + answer: richtig + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt dem Gesetzentwurf zu. Mit den Sanktionen beim Bürgergeld solle auch der Bundeshaushalt entlastet werden. Die Maßnahme solle aber zunächst auf zwei Jahre befristet und dann ihre Wirkung geprüft werden. ' + - party: bsw + answer: / + comment: Die Gruppe BSW lehnt den Gesetzentwurf ab, hat sich jedoch in Bezug auf die Abstimmung nicht öffentlich zu den Bürgergeld-Sanktionen positioniert. Darum gilt die Positionierung der Gruppe BSW als nicht bewertbar. + - party: linke + answer: zu weit + comment: |+ + Die Gruppe Die Linke lehnt den Gesetzentwurf ab. Sie betont in einem entsprechenden Statement, dass die Ampel nicht Erwerbslose, sondern „lieber reiche Steuerhinterzieher“ entschieden sanktionieren solle. + + + - party: afd + answer: nicht weit genug + comment: "Die AfD-Fraktion lehnt den Gesetzentwurf ab. Die Maßnahmen beim Bürgergeld gingen zwar in die richtige Richtung, lösten aber das Kernproblem des inzwischen vielfach nicht mehr vorhandenen Lohnabstandsgebots nicht und würden daher auch keine durchschlagende Entlastung bringen. \n\n" +- id: question-1 + index: 1 + thesis: Bei der Einwanderung von Fachkräften ohne EU-Staatsbürgerschaft sollen einige Hürden abgebaut werden. + category: Arbeit + answers: + - party: spd + answer: richtig + comment: 'Die SPD-Fraktion stimmt dem Gesetzentwurf zu. Für die SPD ist das Vorhaben einer der wichtigen Bausteine, um das sogenannte Erwerbspersonenpotenzial zu erhöhen, was durch den demographischen Wandel in Deutschland dringend notwendig ist. ' + - party: cdu + answer: zu weit + comment: Die Unionsfraktion lehnt den Gesetzentwurf ab. Der Fraktion geht das Gesetz zu weit. Sie fürchtet, dass es Anreize für den Missbrauch setze und der Eindruck entstünde, „nur nach Deutschland kommen zu müssen und mit einem Jobangebot eine Bleibeperspektive zu erhalten“. + - party: fdp + answer: richtig + comment: Die FDP-Fraktion stimmt dem Gesetzentwurf zu und begrüßt ihn als wichtigen Schritt hin zu einer zukunftsorientierten Migrationspolitik, die den Arbeitsmarkt bereichern werde und Deutschland auf dem internationalen Arbeitsmarkt wettbewerbsfähig mache. + - party: gruene + answer: richtig + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt dem, Gesetzentwurf zu. Es sei eine Bekenntnis gegen eine restriktive Migrationspolitik und erkenne an, dass Deutschland in der internationalen Konkurrenz um Fachkräfte ein attraktives Einwanderungsland sein müsse. Sie begrüßt ausdrücklich die Möglichkeit des Spurwechsels von Asylanspruch zu Arbeitstitel. ' + - party: bsw + answer: / + comment: 'Die Gruppe BSW war zu diesem Zeitpunkt noch nicht im Deutschen Bundestag vertreten. ' + - party: linke + answer: nicht weit genug + comment: Die Fraktion Die Linke enthält sich bei der Abstimmung des Gesetzentwurfs. Sie begrüßt den Abbau von Hürden für Migrant*innen, die in Deutschland leben und arbeiten wollen, kritisiert allerdings die Ausrichtung des Gesetzes an Wirtschaftsinteressen statt an den Rechten von Migrant*innen, gerade beim Familiennachzug. Zudem fehle eine Schutzklausel bei Verlust des Arbeitstitels, was zu Konsequenzen für die Aufenthaltsberechtigung und die soziale Absicherung von Betroffenen führen könne. Darum wird die Enthaltung als „nicht weit genug" gewertet. + - party: afd + answer: zu weit + comment: 'Die AfD-Fraktion lehnt den Gesetzentwurf ab. Statt Fachkräfteeinwanderung zu erleichtern, sollten inländische Potenziale erschlossen werden, etwa mit einer Optimierung des Bildungssystems oder einem stärkeren Fokus darauf, Arbeitslose in Arbeit zu nehmen. ' +- id: question-2 + index: 2 + thesis: Der gesetzliche Mindestlohn soll mindestens 12 Euro betragen. + category: Arbeit + answers: + - party: spd + answer: richtig + comment: Die SPD-Fraktion stimmt dem Gesetzentwurf zu. Sie sieht den Mindestlohn als Erfolgsmodell und betont, dass mit der unteren Lohngrenze der Dumpingwettbewerb um Niedriglöhne verhindert werde. + - party: cdu + answer: zu weit + comment: 'Die Unionsfraktion enthält sich bei der Abstimmung zum Gesetzentwurf. Sie stellt ausdrücklich nicht den Bruttostundenlohn von 12 Euro infrage, kritisiert aber die Festlegung des Mindestlohns durch die Politik statt durch Tarifpartner wie Gewerkschaften und Arbeitgeberverbände. ' + - party: fdp + answer: richtig + comment: 'Die FDP-Fraktion stimmt dem Gesetzentwurf zu. Sie betont jedoch, dass dies auf Wunsch der Koalitionspartner geschehe, denn sie halte diesen Schritt für den schwerwiegendsten Eingriff in die Tarifautonomie in der bundesdeutschen Geschichte. ' + - party: gruene + answer: richtig + comment: Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt dem Gesetzentwurf zu. Die Einführung des Mindestlohns habe zu mehr Arbeitsplätzen und mehr Gerechtigkeit geführt, „Horrorszenarien“ über den Verlust hunderttausender Arbeitsplätze wegen des Mindestlohns hätten sich nicht erfüllt. Allerdings habe sich gezeigt, dass der Mindestlohn nicht schnell genug gestiegen sei. Die jetzige Anpassung sei daher richtig und notwendig. + - party: bsw + answer: / + comment: 'Die Gruppe BSW war zu diesem Zeitpunkt noch nicht im Deutschen Bundestag vertreten. ' + - party: linke + answer: richtig + comment: 'Die Fraktion Die Linke stimmt dem Gesetzentwurf zu. Die Fraktion kritisiert aber weiterhin bestehende Ausnahmen und Schlupflöcher, wie fehlende verpflichtende Arbeitszeiterfassung durch Arbeitgeber. ' + - party: afd + answer: zu weit + comment: Die AfD-Fraktion enthält sich bei der Abstimmung zum Gesetzentwurf. Sie hält die Anhebung des MIndestlohns für einen risikoreichen Eingriff in den Arbeitsmarkt, den sie ablehnt, und prognostiziert bis zu 200.000 verlorene Arbeitsplätze durch die Entscheidung. +- id: question-3 + index: 3 + thesis: "Schwangere, die sich zu einem Schwangerschaftsabbruch beraten lassen möchten, sollen besser vor Gehsteigbelästigung geschützt werden. \n\n\n\n\n" + category: Soziales + answers: + - party: spd + answer: richtig + comment: 'Die SPD-Fraktion stimmt dem Gesetzentwurf zu. Er sei eine wirkliche Verbesserung für eine wirksame Handhabe gegen Gehsteigbelästigungen. ' + - party: cdu + answer: zu weit + comment: 'Die Unionsfraktion lehnt den Gesetzentwurf ab. Zwar teile sie das Ziel des freien Zugangs zu Ärzt*innen und Beratungsstellen für Schwangere, kritisiert aber, dass es in Deutschland keine nennenswerten Gehsteigbelästigungen gebe und das Gesetz somit einer Scheindebatte folge. Bestehende andere rechtliche Mittel wie das Versammlungsgebot seien wirksam genug, um der Problematik zu begegnen. ' + - party: fdp + answer: richtig + comment: Die FDP-Fraktion stimmt dem Gesetzentwurf zu. Belästigungen von Schwangeren, die sich zu einer Abtreibung beraten lassen oder entscheiden, seien nicht nur unmoralisch und verwerflich, sondern würden auch Frauen in ihren Grundrechten und Grundfreiheiten verletzen. + - party: gruene + answer: richtig + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt dem Gesetzentwurf zu. Er sei ein wichtiger Schritt zum Schutz der reproduktiven Rechte von Frauen und des Personals von Kliniken und Beratungsstellen und stelle sicher, dass die Entscheidungsfähigkeit und das Recht auf körperliche Selbstbestimmung von Schwangeren geschützt wird. ' + - party: bsw + answer: / + comment: Die Gruppe BSW war in den Sitzungen, auch zur Abstimmung, größtenteils abwesend und hat sich nicht zum Thema geäußert. Darum gilt die Positionierung der Gruppe BSW als nicht bewertbar. + - party: linke + answer: richtig + comment: 'Die Gruppe Die Linke stimmt dem Gesetzentwurf zu. Es stelle nicht nur das Angebot an Beratungsstellen, sondern auch das Recht auf sicheren Zugang zu ihnen sicher. Sie betont jedoch, dass dies nicht die notwendige Entkriminalisierung von Schwangerschaftsabbrüchen ersetze. ' + - party: afd + answer: zu weit + comment: 'Die AfD-Fraktion lehnt den Gesetzentwurf ab. Das Ziel des Gesetzes sei, Abtreibungen vorantreiben und dabei Konfrontation mit abweichenden religiösen Vorstellungen oder Meinungen zu vermeiden, was die Partei ablehne. ' +- id: question-4 + index: 4 + thesis: 'Der Konsum und Besitz von Cannabis soll in Deutschland unter bestimmten Voraussetzungen erlaubt sein. ' + category: Gesundheit + answers: + - party: spd + answer: richtig + comment: 'Die SPD-Fraktion stimmt dem Gesetzentwurf zu. Das Cannabisgesetz sei der Beginn einer modernen, vernünftigen und neu ausgerichteten Drogen- und Suchtpolitik und trage zur Entkriminalisierung bei. ' + - party: cdu + answer: zu weit + comment: Die Unionsfraktion lehnt den Gesetzentwurf ab. Cannabis sei eine Einstiegsdroge mit schwerwiegenden Folgen, die insbesondere bei Jugendlichen gravierende Auswirkungen hätte. + - party: fdp + answer: richtig + comment: 'Die FDP-Fraktion stimmt dem Gesetzentwurf zu. Die teilweise Entkriminalisierung sei der Beginn einer modernen Cannabispolitik, die auch Strafverfolgungsbehörden entlastet würden. Auch stärke man so Prävention, Beratung und Therapie und stelle den Gesundheits-, Jugend- und Verbraucherschutz in den Fokus. ' + - party: gruene + answer: richtig + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt dem Gesetzentwurf zu. Er sorge dafür, den Konsum von verunreinigten Schwarzmarktprodukten zurückzudrängen und ermögliche es, legal an gut deklariertes Cannabis zu kommen. ' + - party: bsw + answer: richtig + comment: "Die Gruppe BSW stimmt dem Gesetzentwurf zu. Man trete für einen vernünftigen, menschenrechts- und gesundheitsorientierten Umgang mit Drogen ein und unterstütze darum die Entkriminalisierung. \n" + - party: linke + answer: richtig + comment: Die Gruppe Die Linke stimmt dem Gesetzentwurf zu. Er stelle zwar nur eine Entkriminalisierung, und keine Cannabis-Legalisierung dar, sei aber ein erster Schritt in die richtige Richtung. + - party: afd + answer: zu weit + comment: 'Die AfD-Fraktion lehnt den Gesetzentwurf ab, denn er diene nicht dem Gesundheits- bzw. Jugendschutz. Sie nimmt an, dass der Cannabis-Konsum ansteigen würde, privaten Anbaumöglichkeiten allerdings erst viel später greifen und so auch der Schwarzmarkt wachsen würde. ' +- id: question-5 + index: 5 + thesis: 'Eine temporäre Impfpflicht für Beschäftigte in Alten- und Pflegeheimen soll die Corona-Pandemie eindämmen. ' + category: Gesundheit + answers: + - party: spd + answer: richtig + comment: Die SPD-Fraktion stimmt dem Gesetzentwurf zu. Die einrichtungsbezogene Impfpflicht sei notwendig, um in dieser Notlage vor allem chronisch kranke oder pflegebedürftige Menschen besser vor der Gefahr einer schweren COVID-19-Erkrankung zu schützen. + - party: cdu + answer: richtig + comment: 'Die Unionsfraktion stimmt dem Gesetzentwurf zu, betonte aber, dass vor allem eine weitergehende, allgemeine Impfpflicht der Weg aus der Pandemie sein könne. ' + - party: fdp + answer: richtig + comment: 'Die FDP-Fraktion stimmt dem Gesetzentwurf zu. Die Impfpflicht in Pflegeeinrichtungen diene vor allem dem Schutz vulnerabler Gruppen, das Gesetz würde insgesamt angemessen auf die Herausforderungen der Corona-Pandemie reagieren. ' + - party: gruene + answer: richtig + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt dem Gesetzentwurf zu. Die einrichtungsbezogene Impfpflicht verbessere gezielt den Schutz der vulnerabler Gruppen und stehe somit verfassungsrechtlich in einem anderen Kontext als beispielsweise eine allgemeine Impfpflicht. ' + - party: bsw + answer: / + comment: 'Die Gruppe BSW war zu diesem Zeitpunkt noch nicht im Deutschen Bundestag vertreten. ' + - party: linke + answer: nicht weit genug + comment: 'Die Fraktion Die Linke enthält sich bei der Abstimmung zum Gesetzentwurf. Als größter Kritikpunkt betont sie das Fehlen einer zusätzlichen Prämie für Pflegekräfte. Zudem halte es Die Linke für richtig, vulnerable Gruppen zu schützen, wolle die Verantwortung dafür aber nicht allein den Pflegekräften aufbürden. Es müssten möglichst viele Menschen geimpft werden. ' + - party: afd + answer: zu weit + comment: 'Die AfD-Fraktion lehnt den Gesetzentwurf ab. Der Nutzen genauso wie die Nebenwirkungen der Impfungen seien bisher zu wenig erforscht, stattdessen solle vielmehr auf Medikamente zur Behandlung von Corona-Infektionen gesetzt werden. ' +- id: question-6 + index: 6 + thesis: Menschen sollen ohne psychologisches Gutachten ihren Geschlechtseintrag und Vornamen beim Standesamt ändern dürfen. + category: Gesundheit + answers: + - party: spd + answer: richtig + comment: Die SPD-Fraktion stimmt dem Gesetzentwurf zu. Er vereinfache den Namens- und Geschlechtseintrag für trans, inter- und nichtbinäre Personen zu einem Verwaltungsakt ohne erniedrigende Verfahren und Zwangsbegutachtungen und schaffe das verfassungswidrige Transsexuellengesetz ab. + - party: cdu + answer: zu weit + comment: 'Die Unionsfraktion lehnt den Gesetzentwurf ab. Es sei falsch, den rechtlichen Geschlechtswechsel ohne Voraussetzungen festzuschreiben. Außerdem genüge der Gesetzentwurf nicht dem Kinder- und Jugendschutz. ' + - party: fdp + answer: richtig + comment: 'Die FDP-Fraktion stimmt dem Gesetzentwurf zu. Er sei notwendig, um die Rechte von trans-, intergeschlechtlichen und nichtbinären Menschen zu respektieren und das verfassungswidrige Transsexuellengesetz zu ersetzen. ' + - party: gruene + answer: richtig + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt dem Gesetzentwurf zu. Das Gesetz habe breiten gesellschaftlichen Rückhalt und Deutschland schließe sich damit vielen anderen Ländern in Europa und international an. ' + - party: bsw + answer: zu weit + comment: 'Das BSW lehnt den Gesetzentwurf ab. Das Selbstbestimmungsgesetz sei ideologiegetrieben, gefährlich und frauenfeindlich. Stattdessen fordert das Bündnis eine behutsame Reform der bestehenden Gesetzeslage. ' + - party: linke + answer: richtig + comment: Die Gruppe Die Linke stimmt dem Gesetzentwurf zu. Er sei wichtiges Signal für die Menschenrechte aller Menschen, auch wenn es noch weiteren Schutz der Grundrechte von trans-, intergeschlechtlichen und nichtbinären Menschen benötigt. + - party: afd + answer: zu weit + comment: Die AfD-Fraktion stimmt gegen den Gesetzentwurf und bezeichnet das Selbstbestimmungsgesetz als ideologiegetrieben und die Biologie leugnend. Sie fürchte auch die Einführung einer willkürlichen Möglichkeit der Geschlechtsänderung für Jugendliche, ohne ausreichende Beratung. +- id: question-7 + index: 7 + thesis: Zur besseren Bekämpfung von schweren Verbrechen sollen IP-Adressen länger, nämlich für 3 Monate, gespeichert werden. + category: Innere Sicherheit + answers: + - party: spd + answer: zu weit + comment: Die SPD-Fraktion lehnt den Gesetzentwurf ab. Sie spricht sich generell für die Speicherung von IP-Adressen zur Strafverfolgung aus, fürchtet jedoch, mit dem Gesetzentwurf der Union eine neue Klage vor dem EuGH zu riskieren und plädiert darum für eine rechtskonforme und gerichtsfeste Lösung. + - party: cdu + answer: richtig + comment: Die Unionsfraktion stimmt dem Gesetzentwurf zu. Deutschland habe seit dem Urteil des EuGH von 2022 keine Rechtsgrundlage für die Speicherung von IP-Adressen geschaffen, was die Verfolgung von rund 40.000 spezifischen Verfahren verhindert habe. Sie fordert eine gesetzlich verankerte Mindestspeicherung von IP-Adressen, um Täter*innen zu identifizieren, da ansonsten eine systematische Straflosigkeit drohe. + - party: fdp + answer: zu weit + comment: 'Die FDP-Fraktion lehnt den Gesetzentwurf ab. Eine voreiligen Einführung der dreimonatigen Vorratsdatenspeicherung sei ein Eingriff in die Rechte unschuldiger Bürger*innen, nur in eng begrenzten Fällen zulässig und nicht ausreichend begründet. Stattdessen müsse der Zugriff auf IP-Adressen rechtssicher und europarechtskonform gestaltet werden. ' + - party: gruene + answer: zu weit + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN lehnt den Gesetzentwurf ab. Es brauche in der Debatte eine Differenzierung und Abwägung mit anderen Rechtsgütern, die bei der geforderten Vorratsdatenspeicherung nicht vorliegt. Das Gesetz würde viele Unschuldige und auch Kinder zum Ziel von Strafverfolgungsbehörden machen. ' + - party: bsw + answer: / + comment: | + Die Gruppe BSW war zur Debatte, sowie zur Abstimmung abwesend und hat sich nicht zu dem Antrag geäußert. Darum gilt die Positionierung der Gruppe BSW als nicht bewertbar. + - party: linke + answer: zu weit + comment: Die Gruppe Die Linke lehnt den Gesetzentwurf ab. Sie kritisiert, dass der Vorschlag gegen die Vorgaben des EuGH und das Grundgesetz verstoße. Demokratie und Massenüberwachung seien unvereinbar. Zudem sei die Maßnahme ungeeignet, da Kriminelle IP-Adressen verschleiern könnten. + - party: afd + answer: zu weit + comment: Die AfD-Fraktion lehnt den Gesetzentwurf ab. Sie wirft der Union vor, die Strafverfolgung als Vorwand für die Schaffung eines „Überwachungsstaates“ zu nutzen. Sie bezeichnet die Vorschläge als dystopisch. +- id: question-8 + index: 8 + thesis: Organisationen oder Projekte, die das Existenzrecht Israels in Frage stellen, sollen in Deutschland keine staatliche finanzielle Förderung erhalten. + category: Inneres + answers: + - party: spd + answer: richtig + comment: 'Die SPD-Fraktion stimmt dem Antrag zu. Sie erklärt zugleich, Sorgen zur Einschränkung der Kunst- und Meinungsfreiheit ernst zu nehmen. Die Fraktion bekräftigt in der Plenardebatte, dass „kein Antisemitismus mit staatlichen Geldern gefördert werden" dürfe, jeder Einzelfall sei dabei „sehr sorgfältig" zu prüfen. ' + - party: cdu + answer: richtig + comment: 'Die Unionsfraktion stimmt dem Antrag zu. Jegliche Kritik an einer möglichen Einschränkung der Meinungs- und Kunstfreiheit durch die Bekräftigung der IHRA-Definition sei "eine bösartige Unterstellung". ' + - party: fdp + answer: richtig + comment: 'Die FDP-Fraktion stimmt dem Antrag zu. Eine Auseinandersetzung über Antisemitismus in Deutschland könne nicht vom Bekenntnis zum Existenzrecht Israels getrennt werden. Eine Trennung zwischen Israel und dem Leben von Jüd*innen in Deutschland sei „künstlich“ und „nicht möglich“. ' + - party: gruene + answer: richtig + comment: Die Fraktion der Grünen stimmt dem Antrag zu. Der heutige Antisemitimus habe eine enorme Bandbreite, von ganz links nach ganz rechts und auch in der Mitte der Gesellschaft. Der Antrag benenne auch Antisemitimus, „der auf Zuwanderung aus Ländern beruht, in denen Antisemitismus und Israelfeindlichkeit aufgrund islamistischer und antiisraelischer staatlicher Indoktrination verbreitet sind.“ + - party: bsw + answer: zu weit + comment: Die Gruppe BSW lehnt den Antrag ab. Die Bekräftigung der IHRA-Definition von Antisemitimus sei ein „Angriff auf die Freiheit der Wissenschaft, Kunst und Kultur, auf Grundrechte und Völkerrecht." Sie kritisiert, der Antrag isoliere Deutschland international, auch angesichts der laufenden Untersuchungen gegen Israel für Völkerstraftaten und Kriegsverbrechen. + - party: linke + answer: zu weit + comment: 'Die Gruppe Die Linke enthält sich bei der Abstimmung zum Antrag. Sie betont, dass es ein sicheres Israel es nur mit einem souveränen und sicheren Palästina gebe. Die Resolution schütze unterschiedliches jüdisches Leben in Deutschland nicht, und eröffne Möglichkeiten zur Einschränkung der Kunst-, Wissenschafts- und Meinungsfreiheit. ' + - party: afd + answer: richtig + comment: 'Die AfD-Fraktion stimmt dem Antrag zu. Sie wirft der Bundesregierung und einzelnen Bundestagsmitgliedern Deutsch- und Israelfeindlichkeit vor und verweist vor allem auf den vermeintichen Antisemitismus von Muslim*innen in Deutschland. ' +- id: question-9 + index: 9 + thesis: Ein Sondervermögen von 100 Milliarden Euro für die Bundeswehr soll die Verteidigung stärken. + category: Verteidigung + answers: + - party: spd + answer: richtig + comment: Die SPD-Fraktion stimmt dem Gesetzentwurf für das Bundeswehr Sondervermögen sowie dem Gesetzentwurf zur Grundgesetzänderung zu, um die nationale Verteidigung langfristig zu gewährleisten. Auch angesichts des russischen Angriffskrieges brauche es eine zeitnahe und langfristige Modernisierung der Bundeswehr zum Schließen der Fähigkeitslücken und der Gewährleistung der Landesverteidigung. + - party: cdu + answer: richtig + comment: Die Unionsfraktion stimmt dem Gesetzentwurf für das Bundeswehr Sondervermögen sowie dem Gesetzentwurf zur Grundgesetzänderung zu. Sie betont, dass diese Kreditermächtigung nur einmalig mit klarer Präzisierung des Verwendungszwecks im Grundgesetz genutzt werden dürfe, um sicherzustellen, dass die Mittel ausschließlich für die Streitkräfte verwendet werden. + - party: fdp + answer: richtig + comment: Die FDP-Fraktion stimmt dem Gesetzentwurf für das Bundeswehr Sondervermögen sowie dem Gesetzentwurf zur Grundgesetzänderung zu, um die nationale Verteidigung langfristig zu gewährleisten. Auch angesichts des russischen Angriffskrieges brauche es eine zeitnahe und langfristige Modernisierung der Bundeswehr zum Schließen der Fähigkeitslücken und der Gewährleistung der Landesverteidigung. + - party: gruene + answer: richtig + comment: Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt dem Gesetzentwurf für das Bundeswehr Sondervermögen sowie dem Gesetzentwurf zur Grundgesetzänderung zu, um die nationale Verteidigung langfristig zu gewährleisten. Auch angesichts des russischen Angriffskrieges brauche es eine zeitnahe und langfristige Modernisierung der Bundeswehr zum Schließen der Fähigkeitslücken und der Gewährleistung der Landesverteidigung. + - party: bsw + answer: / + comment: 'Die Gruppe BSW war zu diesem Zeitpunkt noch nicht im Deutschen Bundestag vertreten. ' + - party: linke + answer: zu weit + comment: 'Die Fraktion Die Linke lehnt den Gesetzentwurf für das Bundeswehr Sondervermögen sowie den Gesetzentwurf zur Grundgesetzänderung ab. Sie sehe darin eine Bereicherung der Rüstungsindustrie und fordert fordert stattdessen, die für das Sondervermögen vorgesehenen Mittel für Investitionen und Maßnahmen in den Bereichen Gesundheitswesen, Klima und Bildung zu nutzen. ' + - party: afd + answer: zu weit + comment: 'Die AfD-Fraktion lehnt den Gesetzentwurf für das Bundeswehr Sondervermögen sowie den Gesetzentwurf zur Grundgesetzänderung ab. Sie kritisiert die geplante Änderung am Grundgesetz. Eine verbesserte Finanzierung der Bundeswehr sei, laut AfD, auch ohne eine Grundgesetzänderung möglich. ' +- id: question-10 + index: 10 + thesis: "Deutschland soll das weitreichende Waffensystem Taurus an die Ukraine liefern. \n\n\n" + category: Verteidigung + answers: + - party: spd + answer: zu weit + comment: 'Die SPD-Fraktion lehnt den Antrag ab. Deutschland liefere nicht nur Waffen, sondern unterstütze die Ukraine auch humanitär, finanziell und entwicklungspolitisch. Die Lieferung des Taurus kreiere Lücken in der eigenen Verteidigung, und der Einsatz des Systems etwa für Angriffe auf russischem Boden könne den Krieg noch weiter eskalieren lassen. Die Verengung der Debatte zur Unterstützung der Ukraine auf Waffenlieferungen kritisiert die Fraktion scharf. ' + - party: cdu + answer: richtig + comment: 'Die Unionsfraktion stimmt dem Antrag zu. Eine schnelle Lieferung des Taurus-Marschflugkörpers schaffe eine bessere Verteidigungsfähigkeit und neue Dynamik im Ukrainekrieg. Nationale Versorgungslücken will sie im Nachhinein auffüllen. ' + - party: fdp + answer: / + comment: "Die FDP-Fraktion lehnt den Antrag ab. Allerdings spricht sie sich in den jeweiligen Plenardebatten inhaltlich für die Lieferung der Taurus-Marschflugkörper aus. Darum ist die Position hier nicht wertbar. Es brauche jedoch dafür nicht unzählige Anträge der Opposition, die sie als „Spiele“ bezeichnet und keine Debatte auf dem Rücken deutscher Soldat*innen, sondern Einigkeit, um das System schnellstmöglich zu liefern. Darüber hinaus fordert sie, die Bundeswehr finanziell besser auszustatten und für junge Menschen attraktiver zu machen. \n\n" + - party: gruene + answer: / + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN lehnt den Antrag ab. In der Plenardebatte sprechen sich Fraktionsvertreter*innen dennoch für die Lieferung der Taurus-Marschflugkörper aus. Darum ist die Position hier nicht wertbar. Sie bezeichnen die Anträge der Unionsfraktion jedoch als „Schauanträge" und sehen die Lösung der Frage beim Bundessicherheitsrat. ' + - party: bsw + answer: zu weit + comment: 'Die Gruppe BSW lehnt den Antrag ab und stellt sich kategorisch gegen die Lieferung der Taurus-Marschflugkörper. Die Ukraine könne den Krieg nicht gewinnen und die Taurus-Lieferung sei ein kriegstreiberisches Begehren, das Deutschland in den Augen Russlands zur Kriegspartei machen könne. ' + - party: linke + answer: zu weit + comment: 'Die Gruppe Die Linke lehnt den Antrag ab. Sie fordert in der Plenardebatte stattdessen Verhandlungen und friedenspolitische Strategien, um den Krieg in der Ukraine zu beenden. ' + - party: afd + answer: zu weit + comment: 'Die AfD-Fraktion lehnt den Antrag ab. Die Lieferung der Taurus-Marschflugkörper schade Deutschland und könne das Land in den Augen Russlands zur Kriegspartei machen. Stattdessen brauche es sofortige Friedensgespräche. ' +- id: question-11 + index: 11 + thesis: Die Bundesregierung soll sich für den Erhalt des individuellen Rechts auf Asyl in der EU aussprechen. + category: Migration + answers: + - party: spd + answer: zu weit + comment: Die SPD-Fraktion lehnt den Antrag ab und weist die Kritik zurück, das individuelle Asylrecht werde durch die GEAS-Reform ausgehöhlt. Stattdessen schaffe man damit rechtliche Mindeststandards sowie Mindeststandards für menschenwürdige Aufnahmebedingungen, um Zustände in Lagern wie im Flüchtlingslager Moria zu vermeiden. + - party: cdu + answer: zu weit + comment: 'Die Unionsfraktion lehnt den Antrag ab. Sie kritisiert nicht nur diesen Antrag, sondern bezeichnen Deutschlands Position in den EU-Verhandlung als nicht weit genug und fordert weitere Maßnahmen. Dabei spricht sie sich z.B. dagegen aus, Familien mit Kindern aus dem Kompromiss herauszuhandeln, da dies falsche Anreize setzen könne, um mit Kindern nach Europa zu fliehen. ' + - party: fdp + answer: zu weit + comment: 'Die FDP-Fraktion lehnt den Antrag ab. Sie widerspricht der Annahme im Antrag, dass faktisch das Asylrecht abgeschafft werden solle. Stattdessen sei die europäische Einigung richtig und wirkungsvoll. ' + - party: gruene + answer: zu weit + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN lehnt den Antrag ab. Zwar sei sie besorgt über haftähnliche Bedingungen an den Außengrenzen durch die GEAS-Reform und ist mit dem Ergebnis der europäischen Einigung nicht zufrieden, sie betont aber dennoch die Notwendigkeit einer Einigung, auch unter diesen Vorbehalten. Die Fundamentalopposition der Linken sei in diesem Fall zu bequem. ' + - party: bsw + answer: / + comment: 'Die Gruppe BSW war zu diesem Zeitpunkt noch nicht im Deutschen Bundestag vertreten. ' + - party: linke + answer: richtig + comment: Die Fraktion Die Linke stimmt dem Antrag zu. Die Fraktion sieht in der europäischen Asylreform die faktische Abschaffung des Grundrechts auf Asyl und einen Angriff auf die Rechte Schutzsuchender, besonders durch die Ausweitung der Drittstaatenregelung und die Möglichkeit, auch Familien mit Kindern vorübergehend in Grenzeinrichtungen festzuhalten. Die Bundesregierung breche damit ihr Versprechen aus dem Koalitionsvertrag, das Leid an den Außengrenzen zu beenden. + - party: afd + answer: zu weit + comment: Die AfD-Fraktion lehnt den Antrag ab. Sie halte die Maßnahmen der EU für hochgradig ineffektiv und setzt sich in der Debatte für noch schärfere Mechanismen ein, darunter auch die Internierung Minderjähriger zum Zweck der Durchführung von Grenzverfahren an den Außengrenzen und die Rückführung aller Syrer*innen in das damals noch vom Assad-Regime geführte Syrien. +- id: question-12 + index: 12 + thesis: Anerkannte Schutzberechtigte sollen ihren Status verlieren, wenn sie in ihre Heimat reisen. + category: Migration + answers: + - party: spd + answer: richtig + comment: 'Die SPD-Fraktion stimmt dem Gesetzentwurf zu. ' + - party: cdu + answer: nicht weit genug + comment: 'Die Unionsfraktion lehnt den Gesetzentwurf ab. Sie stimmt zu, dass Heimreisen von Schutzberechtigten zum Verlust ihres Status führen sollen. Dass jedoch Ausnahmen davon vorgesehen sind, wie z.B. der Besuch einer Beerdigung, sei realitätsfern. ' + - party: fdp + answer: richtig + comment: Die FDP-Fraktion stimmt dem Gesetzentwurf zu. Man schaffe damit im Bereich der Migration einen weiteren wichtigen Schritt hin zu mehr Ordnung und Kontrolle. Es werde klargestellt, dass Schutzsuchende, die ohne zwingenden Grund in ihr Heimatland zurückkehren, ihren Schutzstatus verlieren, da solche Reisen dem Grund widersprächen, weshalb der Schutz überhaupt gewährt wurde. + - party: gruene + answer: richtig + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt dem Gesetzentwurf zu. ' + - party: bsw + answer: nicht weit genug + comment: |+ + Die Gruppe BSW lehnt den Gesetzentwurf ab. Sie betont zwar, dass es richtig sei, dass Menschen, die Urlaub im Land machen, aus dem sie geflohen sind, keinen Anspruch auf Schutz haben, jedoch müsse man zusätzlich Grenzbehörden anweisen, relevante Ausreisen an die Ausländerbehörden zu melden. + + - party: linke + answer: zu weit + comment: Die Gruppe die Linke lehnt den Gesetzentwurf ab. Sie bezeichnet das Sicherheitspaket als Symbolpolitik. Zwar müssen man über Migrationspolitik sprechen, jedoch ohne Migrant*innen zum Sicherheitsrisiko zu erklären. + - party: afd + answer: nicht weit genug + comment: 'Die AfD-Fraktion lehnt den Gesetzentwurf ab. Wer aus einer Bedrohungslage zurückreise, habe jeglichen Schutz verwirkt. Dennoch habe die Bundesregierung weitergehende Schritte, etwa die Einführung eines elektronischen Grenzsystems, versäumt. ' +- id: question-13 + index: 13 + thesis: 'Das Deutschlandticket für den öffentlichen Nahverkehr soll deutlich weniger als 49 Euro im Monat kosten. ' + category: Mobilität + answers: + - party: spd + answer: zu weit + comment: 'Die SPD-Fraktion lehnt den Antrag ab. Zwar wäre das 9-Euro-Ticket ein Erfolg gewesen, insbesondere um Bürger*innen finanziell zu entlasten, doch dürfe man jetzt jedoch keine voreilige Entscheidung treffen. Es brauche noch Zeit, um sich mit den Ländern über die Einführung eines Nachfolgetickets zu einigen. ' + - party: cdu + answer: zu weit + comment: 'Die Unionsfraktion lehnt den Antrag ab. Es habe keine nachhaltigen Umsteigeffekte auf den Nahverkehr durch das 9-Euro-Ticket gegeben. Zudem würde eine schlichte staatliche Subventionierung zu einer Kostenspirale führen, nicht zu tatsächlichen Verbesserungen der Situation im Nahverkehr. ' + - party: fdp + answer: zu weit + comment: Die FDP-Fraktion lehnt den Antrag ab. Man habe mit dem 9-Euro-Ticket eine akute Hilfe stellen wollen. Auf Dauer sei ein nicht kostendeckendes Ticket jedoch nicht sinnvoll, da gerade der nötige Ausbau des ÖPNV sowie gestiegene Personal- und Energiekosten Geld koste. + - party: gruene + answer: zu weit + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN lehnt den Antrag ab. Zwar gingen viele Forderungen in die richtige Richtung, man fürchte jedoch, dass sehr günstige Ticketpreise die Länder dazu zwingen könnten, den Verkehr einzuschränken. ' + - party: bsw + answer: / + comment: 'Die Gruppe BSW war zu diesem Zeitpunkt noch nicht im Deutschen Bundestag vertreten. ' + - party: linke + answer: richtig + comment: Die Fraktion Die Linke stimmt dem Antrag zu. Sie betont den durchschlagenden Erfolg des 9-Euro-Tickets und sieht den Antrag als richtigen Weg in Richtung eines kostenfreien Nahverkehrs. + - party: afd + answer: zu weit + comment: 'Die AfD-Fraktion lehnt den Antrag ab. Die Verwendung von Steuergeldern für verbilligte Tickets sei nicht gerechtfertigt. Das Geld werde vielmehr für den Ausbau des ÖPNV auf dem Land benötigt. ' +- id: question-14 + index: 14 + thesis: Die BAföG-Sätze für Schüler*innen und Studierende sollen um 5 Prozent beim Grundbedarf bzw. 20 Euro beim Wohngeld angehoben werden. + category: Bildung + answers: + - party: spd + answer: richtig + comment: Die SPD-Fraktion stimmt dem Gesetzentwurf zu. Mit der Ausweitung des BAföG-Anspruchs und dem Flexibilisierungssemsters würden mehr junge Menschen besser gefördert. Das neue Gesetz sei zudem gerechter und krisenfester. + - party: cdu + answer: nicht weit genug + comment: 'Die Unionsfraktion lehnt den Gesetzentwurf ab. Er sei weder die angekündigte große strukturelle Reform, noch reiche die Erhöhung der Sätze angesichts der Inflation und gestiegen Mietpreise aus. ' + - party: fdp + answer: richtig + comment: 'Die FDP-Fraktion stimmt dem Gesetzentwurf zu. Faire Bildungschancen unabhängig von finanziellen Mitteln der Eltern seien zentral für die Zukunft junger Menschen und die wirtschaftliche Leistungsfähigkeit Deutschlands. Sie begrüßt auch, dass Änderungen nicht nur die Förderung der akademischen Laufbahn betreffen, sondern auch das Schul- und Aufstiegs-BAföG. ' + - party: gruene + answer: richtig + comment: Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt dem Gesetzentwurf zu. Die Einführung der Studienstarthilfe und die Möglichkeit eines flexiblen Fachrichtungswechsels seien ein wichtiger Fortschritt. Trotz der Erhöhung der Sätze seien aber weitere Maßnahmen, insbesondere mit Blick auf den angespannten Mietmarkt, nötig. + - party: bsw + answer: nicht weit genug + comment: Die Gruppe BSW lehnt den Gesetzentwurf ab. Er würde keine grundlegenden Veränderungen für Studierende oder Bildungsgerechtigkeit bringen, denn die geplante Erhöhung der Bedarfssätze sei angesichts der gestiegenen Lebenshaltungskosten unzureichend. + - party: linke + answer: nicht weit genug + comment: 'Die Gruppe Die Linke lehnt den Gesetzentwurf ab. Er liefere nicht die von der Koalition angekündigte Strukturreform, die angesichts der überdurchschnittlich hohen Armutsquote unter Studierenden längst überfällig sei. ' + - party: afd + answer: nicht weit genug + comment: Die AfD-Fraktion lehnt den Gesetzentwurf ab. Sie fordert Nachbesserungen, insbesondere bei den Bedarfssätzen, dem Kinderbetreuungszuschlag und der Flexibilität der Regelstudienzeit. +- id: question-15 + index: 15 + thesis: In nationalen Notlagen soll die im Grundgesetz verankerte Schuldenbremse ausgesetzt werden. + category: Finanzen + answers: + - party: spd + answer: richtig + comment: Die SPD-Koalition stimmt den Anträgen vom Januar 2022 und November 2023 zu. Erst die Corona-Pandemie, dann der Krieg in der Ukraine und die Hochwasserkatastrophe im Ahrtal hätten es notwendig gemacht, die Schuldenbremse wegen nationaler Notlagen auszusetzen. + - party: cdu + answer: zu weit + comment: Die Unionsfraktion lehnt die Anträge vom Januar 2022 und November 2023 ab und kritisiert in den Entschließungsanträgen die Aussetzung der Schuldenbremse als verfassungswidrig. Die Begründungen der Notlage seien kaum haltbar. + - party: fdp + answer: richtig + comment: 'Die FDP-Fraktion stimmt den Anträgen vom Januar 2022 und November 2023 zu, etwa um die internationale Wettbewerbsfähigkeit während der Pandemie zu stärken. Zwar sei die Fraktion 2023 unzufrieden über die Aussetzung der Schuldenbremse, dies wäre jedoch notwendig, um sich mit den beiden anderen Ampelfraktionen zu einigen. ' + - party: gruene + answer: richtig + comment: Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt den Anträgen vom Januar 2022 und November 2023 zu. Erst die Corona-Pandemie, später auch der Krieg in der Ukraine und die Hochwasserkatastrophe im Ahrtal hätten es notwendig gemacht, die Schuldenbremse wegen nationaler Notlagen auszusetzen. + - party: bsw + answer: / + comment: 'Die Gruppe BSW war zu diesem Zeitpunkt noch nicht im Deutschen Bundestag vertreten. ' + - party: linke + answer: nicht weit genug + comment: 'Die Fraktion Die Linke lehnt den Antrag im Januar 2022 ab und fordert stattdessen in einem Entschließungsantrag einen Gesetzentwurf zur Anpassung der Schuldenbremse. Obwohl die Mehrheit der Fraktionslosen im Dezember 2023 für die Aussetzung der Schuldenbremse stimmte, wurde die Position der Linken insgesamt als "nicht weit genug" gewertet, da die Gruppe die Schuldenbremse grundsätzlich ablehnt. ' + - party: afd + answer: zu weit + comment: 'Die AfD-Fraktion lehnt die Anträge vom Januar 2022 und November 2023 ab. Die jeweiligen Anträge zum Nachtragshaushalt sprengen die Grenzen des Grundgesetzes und die Begründungen für die Überschreitung der Schuldengrenze - Konjunkturbelebung, Ukrainekonflikt, Flutkatastrophe - seien nicht legitim, so die AfD in den Entschließungsanträgen 20/488 und 20/9775. ' +- id: question-16 + index: 16 + thesis: Um gesellschaftliche Herausforderungen zu bewältigen, sollen die vermögendsten Privatpersonen und Unternehmen einmalige Sonderabgaben leisten. + category: Finanzen + answers: + - party: spd + answer: zu weit + comment: 'Die SPD-Fraktion lehnt den ersten Antrag und den zweiten Antrag ab. Die Abschöpfung der Extragewinne von Energiekonzernen stehe im Widerspruch zu den Prinzipien der Sozialen Marktwirtschaft. Sie fordert stattdessen eine gerechtere Besteuerung von Vermögen und Erbschaften, um die soziale Ungleichheit zu verringern. Die SPD unterstütze grundsätzlich eine Vermögensabgabe, lehnt sie jedoch aufgrund politischer Realitäten in der Koalition ab und fordert kreative Lösungen zur Eindämmung von Übergewinnen, um soziale Gerechtigkeit und die Krisenbewältigung zu fördern. ' + - party: cdu + answer: zu weit + comment: 'Die Unionsfraktion lehnt den ersten Antrag und den zweiten Antrag ab. Es gäbe verfassungsrechtliche Bedenken und praktische Probleme. Auch die zeitliche Abgrenzung seien zu unkonkret und undetailliert hinsichtlich Steuersatz, Freibeträge oder Geltungsbereich problematisch. ' + - party: fdp + answer: zu weit + comment: 'Die FDP-Fraktion lehnt den ersten Antrag und den zweiten Antrag ab. Eine Übergewinnsteuer könne zu Fehlanreizen führen, die Geschäftsaktivitäten gefährden könnten. Zudem gäbe es verfassungsrechtliche Bedenken. Auch eine Vermögenssteuer schaffe Rechtsunsicherheit. Stattdessen ginge es vielmehr darum, Investitionsanreize zu setzen. ' + - party: gruene + answer: zu weit + comment: Die Fraktion BÜNDNIS 90/DIE GRÜNEN lehnt den ersten Antrag und den zweiten Antrag ab. Eine Übergewinnsteuer könne eine Übergangslösung gegen die vorherrschenden oligopolistischen Strukturen auf dem Energiemarkt sein, doch es gäbe noch zu klärende Rechtsfragen. Zwar freue sich die Fraktion, das über Vermögensungleichheit diskutiert würde, es gäbe jedoch innerhalb der Koalition keinen Konsens über eine Vermögensabgabe. + - party: bsw + answer: / + comment: 'Die Gruppe BSW war zu diesem Zeitpunkt noch nicht im Deutschen Bundestag vertreten. ' + - party: linke + answer: richtig + comment: 'Die Fraktion Die Linke stimmt dem ersten Antrag und dem zweiten Antrag zu. Sie betont, dass eine Übergewinnsteuer rechtlich möglich sei und nach einem Vorschlag der EU-Kommission erstellt worden sei, der es Mitgliedstaaten ermögliche, Zufallsgewinne von Energieunternehmen abzuschöpfen. Eine Vermögensabgabe sei zudem angesichts der angespannten finanziellen Lage durch die Corona-Pandemie, Energiekrise und den Krieg in der Ukraine notwendig, um Umverteilung und finanzielle Gerechtigkeit zu schaffen. ' + - party: afd + answer: zu weit + comment: 'Die AfD-Fraktion lehnt den ersten Antrag und den zweiten Antrag ab. Eine Übergewinnsteuer führe nur dazu, Gewinne in die Staatskasse zu lenken, ohne den privaten Haushalten zugute zu kommen. Die Strompreisschwankungen gingen dabei auf eine verfehlte Energiepolitik zurück. Zudem brauche es keine Vermögensabgabe. Der Staat erziele bereits hohe Steuereinnahmen und habe kein Einnahme- sondern ein Ausgabeproblem, etwa durch hohe Kosten, die ungesteuerte Migration verursache. ' +- id: question-17 + index: 17 + thesis: 'Das deutsche Lieferkettengesetz zum Schutz von Menschenrechten und der Umwelt in globalen Lieferketten soll ausgesetzt werden. ' + category: Wirtschaft + answers: + - party: spd + answer: zu weit + comment: Die SPD-Fraktion lehnt den Gesetzentwurf ab. Mit dem Lieferkettengesetz sei Deutschland zum Vorreiter geworden, um Menschenrechte international zu stärken soll. Eine Aussetzung würde zu einem internationalen Glaubwürdigkeitsverlust führen und sei nicht zielführend. + - party: cdu + answer: richtig + comment: 'Die Unionsfraktion stimmt dem Gesetzentwurf zu. Angesichts der schwierigen Wirtschaftslage müsse das deutsche Lieferkettengesetz ausgesetzt werden, um Unternehmen von Bürokratie zu entlasten, bis eine bürokratiearme Lösung inkraft tritt. ' + - party: fdp + answer: zu weit + comment: Die FDP-Fraktion lehnt den Gesetzentwurf ab. Da bereits Berichtspflichten aus dem deutschen Lieferkettengesetz für Unternehmen aufgehoben würden, mache dies die Aussetzung des Gesetzes zum Bürokratieabbau obsolet. + - party: gruene + answer: zu weit + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN lehnt den Gesetzentwurf ab. Das deutsche Lieferkettengesetz habe nicht zur schwierigen Wirtschaftslage beigetragen. Die Berichtspflichten des Gesetzes seien zwar sehr bürokratisch, aber eine bürokratiearme Ausgestaltung der kommenden EU-Richtlinien würde die Unternehmen wieder entlasten. ' + - party: bsw + answer: zu weit + comment: 'Die Gruppe BSW lehnt den Gesetzentwurf ab. Das Lieferkettengesetz sei nicht für die anhaltende Rezession der deutschen Wirtschaft verantwortlich. Außerdem dürfe der Schutz der Menschenrechte in den Lieferketten nicht von der konjunkturellen Lage abhängig gemacht werden. ' + - party: linke + answer: zu weit + comment: 'Die Gruppe Die Linke lehnt den Gesetzentwurf ab. Eine Aufhebung des deutschen Lieferkettengesetzes ohne beschleunigte Umsetzung der europäischen Richtlinien führe zu einem bürokratischen Chaos und einem rechtsfreien Raum, was gesetzestreue Unternehmen benachteilige. ' + - party: afd + answer: richtig + comment: 'Die AfD-Fraktion stimmt dem Gesetzentwurf zu. Das Lieferkettengesetz erschwere das Geschäft deutscher Unternehmen in Schwellenländern. Auch eine europäische Regelung müsse aufgehoben werden, da sie die Wettbewerbstätigkeiten europäischer Unternehmen einschränke. ' +- id: question-18 + index: 18 + thesis: Für besseren Klimaschutz soll jede neu installierte Heizung in Neubaugebieten zu mindestens 65 Prozent mit erneuerbaren Energien betrieben werden. + category: Energie + answers: + - party: spd + answer: richtig + comment: Die SPD-Fraktion stimmt dem Gesetzentwurf zu. Er sei ein wichtiger Beitrag zur Erreichung der Klimaziele und zur Energiewende. Die verpflichtende Nutzung erneuerbarer Energien bei Neubauten sei eine zentrale Maßnahme, um die CO₂-Emissionen im Gebäudebereich deutlich zu reduzieren. + - party: cdu + answer: zu weit + comment: 'Die Unionsfraktion lehnt den Gesetzentwurf ab. Sie unterstütze das Ziel, klimaneutral zu heizen, allerdings machen die Ampelfraktionen im Gesetzentwurf keine Angaben zur genauen CO2-Einsparung, die notwendig wären, um die vorgeschlagenen Eingriffe in die Eigentumsrechte der Bürger*innen zu legitimieren. ' + - party: fdp + answer: richtig + comment: Die FDP-Fraktion stimmt dem Gesetzentwurf zu. Das Gesetz sei praktikabel, bezahlbar und technologieoffen und eine Weichenstellung für die Klimaneutralität im Gebäudebereich. + - party: gruene + answer: richtig + comment: 'Die Fraktion BÜNDNIS 90/DIE GRÜNEN stimmt dem Gesetzentwurf zu. Er verringere die Abhängigkeit von fossilen Energien und ermögliche verschiedene Optionen und Kombinationen für die Wärmeversorgung. ' + - party: bsw + answer: / + comment: 'Die Gruppe BSW war zu diesem Zeitpunkt noch nicht im Deutschen Bundestag vertreten. ' + - party: linke + answer: zu weit + comment: Die Gruppe Die Linke lehnt den Gesetzentwurf ab. Sie kritisiert die unzureichende Unterstützung von Mieter*innen und selbstnutzenden Wohneigentümer*innen. Die Förderung für Sanierungskosten sei nicht ausreichend. + - party: afd + answer: zu weit + comment: Die AfD-Fraktion lehnt den Gesetzentwurf ab. Erst wenn es konkrete Pläne für die kommunale Wärmeplanung gäbe, könne man Bürger*innen verpflichten, sich an diese anzupassen. Zudem müssten die notwendigen Sanierungsmaßnahmen zum größten Teil von den Bürger*innen selbst getragen werden. +- id: question-19 + index: 19 + thesis: Mit der Subventionierung von Agrardiesel sollen Landwirtschaftsbetriebe weiter entlastet werden. + category: Landwirtschaft + answers: + - party: spd + answer: / + comment: Die SPD-Fraktion lehnt den Antrag ab. Die SPD betonte in der Bundestagsdebatte, dass man mit den Landwirten im Gespräch sei. Es gehe den Landwirten um mehr als die Abschaffung der Agrardieselsubventionen und verwies auf das Agrarpaket zur Entlastung der Landwirtschaft. Dabei positioniert die Partei sich in der Debatte zu diesem Antrag aber nicht explizit zum Agrardiesel, darum gilt die Positionierung der SPD in Bezug auf Agrardiesel als nicht bewertbar. + - party: cdu + answer: richtig + comment: Die Unionsfraktion stimmt dem Antrag zu. Die Steuerreduzierung beim Agrardiesel sei eine gerechte Maßnahme, um die landwirtschaftliche Produktion aufrechtzuerhalten. + - party: fdp + answer: zu weit + comment: 'Die FDP-Fraktion lehnt den Antrag ab. Man habe Sparvorhaben für die Landwirtschaft bereits massiv reduziert, zudem biete eine vorübergehende Entlastung beim Agrardiesel keine Planungssicherheit für die Landwirtschaft. ' + - party: gruene + answer: zu weit + comment: "Die Fraktion BÜNDNIS 90/DIE GRÜNEN lehnt den Antrag ab. Auch wenn die Abschaffung der Agrardieselbeihilfe die Landwirtschaft stark belastet habe, sei bereits an anderer Stelle ein guter Kompromiss gefunden worden, um Belastungen der Landwirtschaft abzufangen. \n" + - party: bsw + answer: / + comment: Die Gruppe BSW lehnt den Antrag ab. Eine Begründung für diese Entscheidung liegt nicht vor. Darum gilt die Positionierung der Gruppe BSW in Bezug auf Agrardiesel als nicht bewertbar. + - party: linke + answer: zu weit + comment: Die Gruppe Die Linke lehnt den Antrag ab, da sie die Agrardieselsubventionen für umweltschädlich und nicht im Einklang mit einer nachhaltigen Agrarpolitik betrachtete, so die Fraktion in einem Positionspapier. Sie plädierte für eine ökologische Agrarwende. + - party: afd + answer: / + comment: Die AfD-Fraktion enthält sich bei der Abstimmung zum Antrag. Grundsätzlich befürwortet die AfD die Subventionierung von Agrardiesel, hatte aber selbst einen eigenen Antrag zur Steuerbegünstigung von Agrardiesel eingebracht, der von der Unionsfraktion abgelehnt wurde. Darum gilt die Positionierung der AfD in Bezug auf Agrardiesel als nicht bewertbar. diff --git a/src/importGoogleSheet.ts b/src/importGoogleSheet.ts deleted file mode 100644 index 7e52d9a..0000000 --- a/src/importGoogleSheet.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { sheets, auth, type sheets_v4 } from '@googleapis/sheets' -import memoizeFs from 'memoize-fs' - -export async function importGoogleSheet( - keyFilename: string, - spreadsheetId: string, - range: string, -) { - const authClient = new auth.GoogleAuth({ - keyFilename, - scopes: ['https://www.googleapis.com/auth/spreadsheets'], - }) - - const service = await sheets({ - version: 'v4', - auth: authClient, - }) - - const values = await service.spreadsheets.get({ - spreadsheetId, - ranges: [range], - includeGridData: true, - }) - - if (values.data.sheets?.[0] === undefined) { - throw new Error('No values found in Google Sheet') - } - - const data = values.data.sheets[0].data?.[0] - .rowData!.map((row) => { - return row.values!.map((cell) => linkifyCell(cell)) - }) - .slice(2) - - let lastCategory = '' - - return data! - .filter(([_, thesis]) => thesis) // filter out empty rows - .map( - ( - [ - category, - thesis, - proposalDescription, - proposalDocument, - spd, - spdComment, - cdu, - cduComment, - fdp, - fdpComment, - gruene, - grueneComment, - bsw, - bswComment, - linke, - linkeComment, - afd, - afdComment, - ], - i, - ) => { - const item = { - id: `question-${i}`, - index: i, - thesis, - category: category || lastCategory, - answers: [ - { party: 'spd', answer: spd, comment: spdComment }, - { party: 'cdu', answer: cdu, comment: cduComment }, - { party: 'fdp', answer: fdp, comment: fdpComment }, - { party: 'gruene', answer: gruene, comment: grueneComment }, - { party: 'bsw', answer: bsw, comment: bswComment }, - { party: 'linke', answer: linke, comment: linkeComment }, - { party: 'afd', answer: afd, comment: afdComment }, - ], - } - - if (category) { - lastCategory = category - } - return item - }, - ) -} - -const memoizer = memoizeFs({ cachePath: '.cache/google-sheet' }) - -export const cachedImportGoogleSheet = await memoizer.fn(importGoogleSheet, { - maxAge: 60 * 60 * 1000, -}) - -function linkifyCell(cell: sheets_v4.Schema$CellData): string { - let text = cell.formattedValue! - if (!cell.textFormatRuns) return text - - let offset = 0 - - const formatting = cell.textFormatRuns - - cell.textFormatRuns?.forEach((formatObj, index) => { - const { startIndex, format } = formatObj - const adjustedIndex = startIndex! + offset - - if (format?.link?.uri) { - // Find the end index for the link - const endIndex = - index + 1 < formatting.length - ? formatting[index + 1].startIndex! - : text.length - let adjustedEndIndex = endIndex + offset - - // Insert the opening anchor tag - const anchor = `` - text = text.slice(0, adjustedIndex) + anchor + text.slice(adjustedIndex) - offset += anchor.length - - adjustedEndIndex += anchor.length - - const anchorClose = '' - - // Insert the closing anchor tag - text = - text.slice(0, adjustedEndIndex) + - anchorClose + - text.slice(adjustedEndIndex) - offset += anchorClose.length - } - }) - - return text -}