---
import { Image } from "astro:assets";
import backdrop from "@assets/backdrop.webp";
import type { CollectionEntry } from "astro:content";
export interface Props {
project: CollectionEntry<"projects">;
}
const stringToNumber = (str: string, seed = 3) => {
let h1 = 0xdeadbeef ^ seed,
h2 = 0x41c6ce57 ^ seed;
for (let i = 0, ch; i < str.length; i++) {
ch = str.charCodeAt(i);
h1 = Math.imul(h1 ^ ch, 2654435761);
h2 = Math.imul(h2 ^ ch, 1597334677);
}
h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507) ^ Math.imul(h2 ^ (h2 >>> 13), 3266489909);
h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507) ^ Math.imul(h1 ^ (h1 >>> 13), 3266489909);
return 4294967296 * (2097151 & h2) + (h1 >>> 0);
};
const getHueFromText = (text: string): string => `hue-rotate(${stringToNumber(text) % 360}deg)`;
const { project } = Astro.props;
---
{project.data.name}
{project.data.tags.join(", ")}
{project.data.summary}