Network Overview
+System insights, matching metrics, and network oversight.
+{stat.value}
+{stat.label}
+Placement Success Rate
+[ Chart Visualization Placeholder ]
+Center Capacity Heatmap
+[ Map/Heatmap Visualization Placeholder ]
+From bbe9a6b8111d42aee2e2509777feec668d084722 Mon Sep 17 00:00:00 2001 From: kelinfoxy <67766943+kelinfoxy@users.noreply.github.com> Date: Mon, 30 Mar 2026 00:01:51 -0400 Subject: [PATCH] Import mockup --- aistudio.google.project/.env.example | 9 + aistudio.google.project/.gitignore | 8 + .../README-FIRST.md | 0 aistudio.google.project/README.md | 20 + aistudio.google.project/index.html | 13 + aistudio.google.project/metadata.json | 5 + aistudio.google.project/package.json | 34 + aistudio.google.project/src/App.tsx | 25 + .../src/context/AppContext.tsx | 177 ++++ aistudio.google.project/src/data/centers.ts | 36 + aistudio.google.project/src/index.css | 1 + aistudio.google.project/src/main.tsx | 13 + .../src/services/gemini.ts | 97 ++ aistudio.google.project/src/types.ts | 63 ++ .../src/views/AdminView.tsx | 76 ++ .../src/views/CenterView.tsx | 832 ++++++++++++++++++ .../src/views/DonorView.tsx | 107 +++ .../src/views/LoginPortal.tsx | 197 +++++ .../src/views/RescueIntakeView.tsx | 470 ++++++++++ aistudio.google.project/tsconfig.json | 26 + aistudio.google.project/vite.config.ts | 24 + 21 files changed, 2233 insertions(+) create mode 100644 aistudio.google.project/.env.example create mode 100644 aistudio.google.project/.gitignore rename README-FIRST.md => aistudio.google.project/README-FIRST.md (100%) create mode 100644 aistudio.google.project/README.md create mode 100644 aistudio.google.project/index.html create mode 100644 aistudio.google.project/metadata.json create mode 100644 aistudio.google.project/package.json create mode 100644 aistudio.google.project/src/App.tsx create mode 100644 aistudio.google.project/src/context/AppContext.tsx create mode 100644 aistudio.google.project/src/data/centers.ts create mode 100644 aistudio.google.project/src/index.css create mode 100644 aistudio.google.project/src/main.tsx create mode 100644 aistudio.google.project/src/services/gemini.ts create mode 100644 aistudio.google.project/src/types.ts create mode 100644 aistudio.google.project/src/views/AdminView.tsx create mode 100644 aistudio.google.project/src/views/CenterView.tsx create mode 100644 aistudio.google.project/src/views/DonorView.tsx create mode 100644 aistudio.google.project/src/views/LoginPortal.tsx create mode 100644 aistudio.google.project/src/views/RescueIntakeView.tsx create mode 100644 aistudio.google.project/tsconfig.json create mode 100644 aistudio.google.project/vite.config.ts diff --git a/aistudio.google.project/.env.example b/aistudio.google.project/.env.example new file mode 100644 index 0000000..7a550fe --- /dev/null +++ b/aistudio.google.project/.env.example @@ -0,0 +1,9 @@ +# GEMINI_API_KEY: Required for Gemini AI API calls. +# AI Studio automatically injects this at runtime from user secrets. +# Users configure this via the Secrets panel in the AI Studio UI. +GEMINI_API_KEY="MY_GEMINI_API_KEY" + +# APP_URL: The URL where this applet is hosted. +# AI Studio automatically injects this at runtime with the Cloud Run service URL. +# Used for self-referential links, OAuth callbacks, and API endpoints. +APP_URL="MY_APP_URL" diff --git a/aistudio.google.project/.gitignore b/aistudio.google.project/.gitignore new file mode 100644 index 0000000..5a86d2a --- /dev/null +++ b/aistudio.google.project/.gitignore @@ -0,0 +1,8 @@ +node_modules/ +build/ +dist/ +coverage/ +.DS_Store +*.log +.env* +!.env.example diff --git a/README-FIRST.md b/aistudio.google.project/README-FIRST.md similarity index 100% rename from README-FIRST.md rename to aistudio.google.project/README-FIRST.md diff --git a/aistudio.google.project/README.md b/aistudio.google.project/README.md new file mode 100644 index 0000000..5a8f844 --- /dev/null +++ b/aistudio.google.project/README.md @@ -0,0 +1,20 @@ +
Company Backend / Admin
+System insights, matching metrics, and network oversight.
+{stat.label}
+[ Chart Visualization Placeholder ]
+[ Map/Heatmap Visualization Placeholder ]
+Center Management Portal
+Review dogs where your center is a top 5 match.
+No matches found in this category.
+{item.dog.breed} • {item.dog.age}
++ Why you matched: + {item.reasoning} +
+{item.dog.vetNotes}
+Manage dogs currently in your care.
+You have no animals currently enrolled.
+ID: {dog.id} • {dog.breed} • {dog.age}
+{dog.vetNotes}
++ ID: {editingDog.id} • {editingDog.breed} • {editingDog.age} • Enrolled {editingDog.dateAdded} +
+{editingDog.vetNotes}
+{doc}
+Uploaded {editingDog.dateAdded}
+Click to upload new documents
+PDF, JPG, PNG up to 10MB
+Keep this updated to ensure accurate matches from the intelligence engine.
+Donator Portal
+These dogs have been approved by specialized centers but require funding or resources to secure their spot.
+There are currently no dogs awaiting conditional placement funding.
+{c.breed} • {c.age}
++ "{c.donorPitch || c.centerDescription || 'This dog needs your help to secure a spot at a specialized center.'}" +
++ Welcome to the specialized placement network. Please select your portal to sign in and continue. +
+{activeRole.description}
+Rescue / Shelter Intake Portal
+Manage your permanent medical and behavioral records.
+{dog.breed} • {dog.age}
+{dog.vetNotes}
+Submit a new dog to the permanent record system. Analysis will run automatically.
++ ID: {selectedDog.id} • {selectedDog.breed} • {selectedDog.age} • Added {selectedDog.dateAdded} +
+{selectedDog.vetNotes}
+{doc}
+Uploaded {selectedDog.dateAdded}
+No documents uploaded yet.
+ )} ++ Reasoning: + {result.decision.reasoning} +
+No matches found or analysis pending.
+