on 703ff86 help sign in
bridge/src/components/LoginButton.jsx
27 lines 676 B history raw
1import React, { useRef } from 'react';
2import { Button } from 'indigo-react';
4export default function LoginButton({ url, className, code, ...rest }) {
5 const formEl = useRef(null);
6 return (
7 <form
8 style={{ display: 'contents' }}
9 action={url}
10 method="POST"
11 target="_blank"
12 ref={formEl}>
13 <input name="password" value={code} type="hidden" />
14 <input name="redirect" value="/" type="hidden" />
15 <Button
16 type="submit"
17 accessory="↗"
18 solid
19 success
20 className={className}
21 onClick={() => formEl.current.submit()}
22 {...rest}>
23 Open OS
24 </Button>
25 </form>
26 );