* feat: oneclient account skin manager * feat: oneclient account skin manager import * feat: oneclient account skin manager improt from url * feat: oneclient accoutn skin manager animations * feat: oneclient account skin manager export skin * feat: oneclient account skin manager skin history * feat: oneclient mini accounts edit button * feat: oneclient account skin manager saving skins * change order of mini account buttons * feat: oneclient account skin manager elytra support * fix: oneclient account skin manager default rotate See https://github.com/bs-community/skinview3d/issues/198 for where fix came from Co-authored-by: undefined303 <undefined303@qq.com> Co-authored-by: Zickles <zicklesistaken@gmail.com> * feat: oneclient account skin manager change cape * feat: oneclient account skin manager import from username --------- Co-authored-by: undefined303 <undefined303@qq.com> Co-authored-by: Zickles <zicklesistaken@gmail.com>
34 lines
938 B
TypeScript
34 lines
938 B
TypeScript
import { Button, TextField } from '@onelauncher/common/components';
|
|
import { useState } from 'react';
|
|
import { Overlay } from './Overlay';
|
|
|
|
export function ImportSkinModal({ importFromURL, importFromUsername }: { importFromURL: (url: string) => void; importFromUsername: (username: string) => void }) {
|
|
const [input, setInput] = useState<string>('');
|
|
return (
|
|
<Overlay.Dialog>
|
|
<Overlay.Title>Import</Overlay.Title>
|
|
<TextField className="w-full" onChange={e => setInput(e.target.value)} />
|
|
|
|
<div className="flex flex-row gap-4 h-1/2 w-full">
|
|
<Button
|
|
className="w-1/2"
|
|
color="primary"
|
|
onClick={() => importFromUsername(input)}
|
|
size="normal"
|
|
slot="close"
|
|
>
|
|
From Username
|
|
</Button>
|
|
<Button
|
|
className="w-1/2"
|
|
color="primary"
|
|
onClick={() => importFromURL(input)}
|
|
size="normal"
|
|
slot="close"
|
|
>
|
|
From URL
|
|
</Button>
|
|
</div>
|
|
</Overlay.Dialog>
|
|
);
|
|
}
|