You've already forked authentication-service
mirror of
https://github.com/matrix-org/matrix-authentication-service.git
synced 2025-11-20 12:02:22 +03:00
First-pass for Compound styles
This commit is contained in:
@@ -12,12 +12,13 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
import { Link } from "../Router";
|
||||
import IconWebBrowser from "@vector-im/compound-design-tokens/icons/web-browser.svg";
|
||||
import { Body } from "@vector-im/compound-web";
|
||||
|
||||
import { FragmentType, graphql, useFragment } from "../gql";
|
||||
|
||||
import Block from "./Block";
|
||||
import DateTime from "./DateTime";
|
||||
import { Body, Subtitle } from "./Typography";
|
||||
|
||||
const FRAGMENT = graphql(/* GraphQL */ `
|
||||
fragment BrowserSession_session on BrowserSession {
|
||||
@@ -38,28 +39,33 @@ type Props = {
|
||||
const BrowserSession: React.FC<Props> = ({ session, isCurrent }) => {
|
||||
const data = useFragment(FRAGMENT, session);
|
||||
|
||||
const lastAuthentication = data.lastAuthentication?.createdAt;
|
||||
// const lastAuthentication = data.lastAuthentication?.createdAt;
|
||||
const createdAt = data.createdAt;
|
||||
|
||||
return (
|
||||
<Block>
|
||||
{isCurrent && <Subtitle>Current session</Subtitle>}
|
||||
<Body>
|
||||
<Link
|
||||
route={{ type: "session", id: data.id }}
|
||||
className="text-links hover:text-links/75"
|
||||
>
|
||||
Started: <DateTime datetime={createdAt} />
|
||||
</Link>
|
||||
</Body>
|
||||
<Body>
|
||||
Last authentication:{" "}
|
||||
{lastAuthentication ? (
|
||||
<DateTime datetime={lastAuthentication} />
|
||||
<Block className="my-2">
|
||||
<IconWebBrowser
|
||||
className="session-icon float-left mr-2"
|
||||
width="24"
|
||||
height="24"
|
||||
/>
|
||||
<Body size="md" weight="medium">
|
||||
{isCurrent ? (
|
||||
<>
|
||||
<strong>Current</strong> browser session
|
||||
</>
|
||||
) : (
|
||||
"never"
|
||||
<>Browser Session</>
|
||||
)}
|
||||
</Body>
|
||||
<div className="flex flex-row justify-between">
|
||||
<Body size="sm" className="secondary-text">
|
||||
Signed in <DateTime datetime={createdAt} />
|
||||
</Body>
|
||||
<Body as="a" size="sm" weight="medium" href="#" data-kind="critical">
|
||||
Sign out
|
||||
</Body>
|
||||
</div>
|
||||
</Block>
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user