add landtag feed with AW API polls, extend FeedItem for session/decision kinds

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-03 14:20:41 +01:00
parent dd2ffa1c71
commit 9008c57caa
14 changed files with 559 additions and 26 deletions
@@ -54,6 +54,22 @@ export function FeedItemCard({ item }: { item: FeedItemType }) {
{item.status === "upcoming" ? "In Beratung" : "Abgeschlossen"}
</Badge>
)}
{item.kind === "session" && (
<Badge variant="outline" className="text-[10px] px-1.5 py-0">
Plenarsitzung
</Badge>
)}
{item.kind === "decision" && item.result && (
<Badge variant="outline" className="text-[10px] px-1.5 py-0">
{item.result === "accepted"
? "Beschlossen"
: item.result === "rejected"
? "Abgelehnt"
: item.result === "conducted"
? "Durchgeführt"
: "Überwiesen"}
</Badge>
)}
</div>
</article>
)
+2 -1
View File
@@ -14,13 +14,14 @@ export interface FeedTopicRef {
export interface FeedItem {
id: string
kind: "poll" | "vorgang"
kind: "poll" | "vorgang" | "session" | "decision"
status: "upcoming" | "past"
title: string
url: string | null
date: string | null
topics: FeedTopicRef[]
source: string
result?: "accepted" | "rejected" | "conducted" | "referred" | null
}
function classifyPoll(poll: Poll): "upcoming" | "past" {