fix: update YggdrasilSetter
All checks were successful
CI / release-image (push) Successful in 2m22s

This commit is contained in:
thehrz 2025-04-13 01:23:00 +08:00
parent 0d6117c374
commit 80a9c3e5d8
Signed by: thehrz
GPG Key ID: C84CBCE7D5F88855
3 changed files with 26 additions and 31 deletions

View File

@ -1,23 +0,0 @@
version: "3.9"
networks:
traefik:
name: traefik
external: true
services:
tinyskin:
build: .
container_name: tinyskin
volumes:
- /srv/server/tinyskin:/app/config
restart: always
labels:
- traefik.enable=true
- traefik.http.routers.tinyskin.rule=Host(`auth.hfbz.net`)
- traefik.http.routers.tinyskin.entrypoints=web,websecure
- traefik.http.routers.tinyskin.middlewares=CORS@file
- traefik.http.services.tinyskin.loadbalancer.server.port=8080
networks:
- traefik

View File

@ -0,0 +1,24 @@
import Button from "@mui/material/Button"
import { useCallback } from "react"
export default function QuickSetter() {
const url = "https://auth.hfbz.net/api/yggdrasil"
const handleDragStart = useCallback(
(event: React.DragEvent<HTMLButtonElement>) => {
const uri = "authlib-injector:yggdrasil-server:" + encodeURIComponent(url)
if (event.dataTransfer) {
event.dataTransfer.setData("text/plain", uri)
event.dataTransfer.dropEffect = "copy"
}
},
[url]
)
return (
<Button variant="contained" draggable onDragStart={handleDragStart}>
Yggdrasil
</Button>
)
}

View File

@ -11,6 +11,7 @@ import Box from '@mui/material/Box';
import useTitle from '@/hooks/useTitle'; import useTitle from '@/hooks/useTitle';
import SkinViewUUID from '@/components/SkinViewUUID'; import SkinViewUUID from '@/components/SkinViewUUID';
import root from '@/utils/root'; import root from '@/utils/root';
import YggdrasilSetter from '@/components/YggdrasilSetter';
const Profile = function Profile() { const Profile = function Profile() {
const navigate = useNavigate(); const navigate = useNavigate();
@ -54,14 +55,7 @@ const Profile = function Profile() {
<Typography> Yggdrasil </Typography> <Typography> Yggdrasil </Typography>
<code style={{ wordBreak: "break-all" }}>{getYggRoot()}</code> <code style={{ wordBreak: "break-all" }}>{getYggRoot()}</code>
<Typography> API </Typography> <Typography> API </Typography>
<Button <YggdrasilSetter />
variant="contained"
href="https://auth.hfbz.net/api/yggdrasil"
draggable='true'
data-clipboard-text="https://auth.hfbz.net/api/yggdrasil"
>
</Button>
</CardContent> </CardContent>
</Card> </Card>
<Box sx={{ gridArea: "d" }}></Box> <Box sx={{ gridArea: "d" }}></Box>