import React, { useState, useEffect } from 'react';
import { motion } from 'framer-motion';
import { useNavigate } from 'react-router-dom';
import {
ArrowLeft,
Broadcast,
BookOpen,
Users,
ArrowSquareOut,
} from '@phosphor-icons/react';
import piml from 'piml';
import Seo from '../components/Seo';
import GenerativeArt from '../components/GenerativeArt';
import BrutalistModal from '../components/BrutalistModal';
import TransmissionTile from '../components/TransmissionTile';
const FriendsPage = () => {
const [data, setData] = useState({});
const [selectedItem, setSelectedItem] = useState(null);
const [isModalOpen, setIsModalOpen] = useState(false);
const navigate = useNavigate();
useEffect(() => {
const fetchData = async () => {
try {
const response = await fetch('/about-me/transmissions.piml');
if (response.ok) {
const text = await response.text();
const parsed = piml.parse(text);
setData(parsed);
}
} catch (error) {
console.error('Failed to load links:', error);
}
};
fetchData();
}, []);
const handleTileClick = (item) => {
setSelectedItem(item);
setIsModalOpen(true);
};
const getCategoryIcon = (key) => {
switch (key) {
case 'friends':
return (
Origin: {selectedItem.author}
)}"{selectedItem.description}"
)}Signals from parallel realities and archived transmissions from the digital garden.
Transmissions detected in the {key} sector.