add video session

This commit is contained in:
root 2025-05-22 21:53:48 +02:00
parent f53ed15ba8
commit 52360b9fb4
3 changed files with 25 additions and 8 deletions

View File

@ -6,6 +6,7 @@ interface SessionData
{ {
profileIcon: string; profileIcon: string;
rankedIcon?: string; rankedIcon?: string;
rankedVideo?: string;
kills: string; kills: string;
deaths: string; deaths: string;
assists: string; assists: string;
@ -45,18 +46,24 @@ export default function Session ( { name, tag }: { name: string; tag: string } )
<div className="font-sans font-bold tracking-wide"> <div className="font-sans font-bold tracking-wide">
<div className="profile scaler-50 mx-[17rem] -mb-12 relative"> <div className="profile scaler-50 mx-[17rem] -mb-12 relative">
<div className="profile-picture w-64 h-64 floating-box relative"> <div className="profile-picture w-64 h-64 floating-box relative">
{ ( data.rankedIcon && data.rankedVideo ) && (
<>
<video autoPlay muted loop
className="absolute inset-0 w-full h-full object-cover scaler-200"
src={ data.rankedVideo }>
</video>
<img
className="absolute inset-0 w-full h-full object-cover scaler-200"
src={ data.rankedIcon }
alt="Ranked Icon"
/>
</>
) }
<img <img
className="absolute inset-0 w-full h-full object-cover rounded-full scaler-75 mt-16" className="absolute inset-0 w-full h-full object-cover rounded-full scaler-70 mt-16"
src={ data.profileIcon } src={ data.profileIcon }
alt="Summoner Icon" alt="Summoner Icon"
/> />
{ data.rankedIcon && (
<img
className="absolute inset-0 w-full h-full object-cover scaler-200"
src={ data.rankedIcon }
alt="Ranked Icon"
/>
) }
</div> </div>
</div> </div>

View File

@ -75,6 +75,10 @@ body {
transform: scale(0.75); transform: scale(0.75);
} }
.scaler-70 {
transform: scale(0.7);
}
.scaler-50 { .scaler-50 {
transform: scale(0.5); transform: scale(0.5);
} }

View File

@ -42,6 +42,11 @@ export function getRankedIcon ( rankedTier: string )
return `https://raw.communitydragon.org/latest/plugins/rcp-fe-lol-static-assets/global/default/ranked-emblem/wings/wings_${ rankedTier.toLowerCase() }.png`; return `https://raw.communitydragon.org/latest/plugins/rcp-fe-lol-static-assets/global/default/ranked-emblem/wings/wings_${ rankedTier.toLowerCase() }.png`;
} }
export function getRankedVideo ( rankedTier: string )
{
return `https://raw.communitydragon.org/latest/plugins/rcp-fe-lol-static-assets/global/default/videos/ranked/emblem-wings-magic-${ rankedTier.toLowerCase() }.webm`;
}
export function getCountryFlag ( countryCode: string ) export function getCountryFlag ( countryCode: string )
{ {
return `https://flagcdn.com/160x120/${ countryCode.toLowerCase() }.png`; return `https://flagcdn.com/160x120/${ countryCode.toLowerCase() }.png`;
@ -251,6 +256,7 @@ export async function getSessionData ( name: string, tag: string )
return { return {
profileIcon: getSummonerIcon( summoner.profileIconId ), profileIcon: getSummonerIcon( summoner.profileIconId ),
rankedIcon: getRankedIcon( rankedStats.tier ), rankedIcon: getRankedIcon( rankedStats.tier ),
rankedVideo: getRankedVideo( rankedStats.tier ),
kills: avgKills, kills: avgKills,
deaths: avgDeaths, deaths: avgDeaths,
assists: avgAssists, assists: avgAssists,