added chip icon to DreamCard and DreamCardCompact for visual representation of chip input type

Signed-off-by: Matthias Puchstein <matthias@puchstein.bayern>
This commit is contained in:
2025-07-17 01:29:35 +02:00
parent fca8d962f4
commit 86e145515e
2 changed files with 15 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ import {NavLink} from "react-router-dom";
import {useEffect, useState} from "react";
import {getTextStyle} from '../styles/StyleUtils';
import {formatDateWithTime} from '../utils/DateUtils';
import {FaMicrochip} from 'react-icons/fa6';
interface DreamCardProps {
dream: Dream;
@@ -24,11 +25,17 @@ export default function DreamCard({dream, user, animationDelay = 0}: DreamCardPr
}, [animationDelay]);
return (<NavLink key={dream.id} to={`/dream/${dream.id}`}>
<li className={`dreamy-card backdrop-blur-md mb-4 transition-all duration-500 ${isVisible ? 'opacity-100 translate-y-0' : 'opacity-0 translate-y-4'}`}
<li className={`dreamy-card backdrop-blur-md mb-4 transition-all duration-500 ${isVisible ? 'opacity-100 translate-y-0' : 'opacity-0 translate-y-4'} relative`}
style={{
background: 'var(--purple-gradient)',
animationDelay: `${animationDelay * 0.2}s`
}}>
{dream.input.inputType === 'chip' && (
<div className="absolute top-6 right-10 w-10 h-10 flex items-center justify-center rounded-full"
style={{background: 'var(--accent-gradient)', boxShadow: '0 0 5px var(--shadow)'}}>
<FaMicrochip className="w-6 h-6 md:w-8 md:h-8 text-pink-300 opacity-90 hover:opacity-100"/>
</div>
)}
<div className="flex rounded items-center mb-4">
<div className="relative">
<img

View File

@@ -2,6 +2,7 @@ import {NavLink} from 'react-router-dom';
import {formatDateSimple} from '../utils/DateUtils';
import Dream from '../types/Dream';
import User from '../types/User';
import {FaMicrochip} from 'react-icons/fa6';
interface DreamCardCompactProps {
dream: Dream;
@@ -22,6 +23,12 @@ export const DreamCardCompact = ({dream, index, showUser = false, user}: DreamCa
boxShadow: '0 8px 20px var(--shadow), inset 0 0 10px rgba(166, 77, 255, 0.2)',
border: '1px solid rgba(166, 77, 255, 0.1)'
}}>
{dream.input.inputType === 'chip' && (
<div className="absolute top-6 right-10 w-10 h-10 flex items-center justify-center rounded-full"
style={{background: 'var(--accent-gradient)', boxShadow: '0 0 5px var(--shadow)'}}>
<FaMicrochip className="w-6 h-6 md:w-8 md:h-8 text-pink-300 opacity-90 hover:opacity-100"/>
</div>
)}
<div className="flex flex-col mb-1">
{showUser && user && (
<div className="flex justify-center mb-2">