client/web: rename Disconnect to Log out

For consistency w/ the CLI command. And to be more accurate to what
is actually happening on this action - node key is expired.

Also updates the disconnected view shown after logout.

Updates #10261

Signed-off-by: Sonia Appasamy <sonia@tailscale.com>
pull/10476/head
Sonia Appasamy 11 months ago committed by Sonia Appasamy
parent 133699284e
commit 55d302b48e

@ -5,6 +5,7 @@ import React from "react"
import { ReactComponent as TailscaleIcon } from "src/assets/icons/tailscale-icon.svg" import { ReactComponent as TailscaleIcon } from "src/assets/icons/tailscale-icon.svg"
import LoginToggle from "src/components/login-toggle" import LoginToggle from "src/components/login-toggle"
import DeviceDetailsView from "src/components/views/device-details-view" import DeviceDetailsView from "src/components/views/device-details-view"
import DisconnectedView from "src/components/views/disconnected-view"
import HomeView from "src/components/views/home-view" import HomeView from "src/components/views/home-view"
import LoginView from "src/components/views/login-view" import LoginView from "src/components/views/login-view"
import SSHView from "src/components/views/ssh-view" import SSHView from "src/components/views/ssh-view"
@ -74,9 +75,7 @@ function WebClient({
/> />
</FeatureRoute> </FeatureRoute>
<Route path="/disconnected"> <Route path="/disconnected">
<Card className="mt-8"> <DisconnectedView />
<EmptyState description="You have been disconnected" />
</Card>
</Route> </Route>
<Route> <Route>
<Card className="mt-8"> <Card className="mt-8">

@ -226,24 +226,22 @@ function DisconnectDialog() {
return ( return (
<Dialog <Dialog
className="max-w-md" className="max-w-md"
title="Disconnect" title="Log out"
trigger={<Button sizeVariant="small">Disconnect</Button>} trigger={<Button sizeVariant="small">Log out</Button>}
> >
<Dialog.Form <Dialog.Form
cancelButton cancelButton
submitButton="Disconnect" submitButton="Log out"
destructive destructive
onSubmit={() => { onSubmit={() => {
api({ action: "logout" }) api({ action: "logout" })
setLocation("/disconnected") setLocation("/disconnected")
}} }}
> >
You are about to disconnect this device from your tailnet. To reconnect, Logging out of this device will disconnect it from your tailnet and
you will be required to re-authenticate this device. expire its node key. You wont be able to use this web interface until
<p className="mt-4 text-sm text-text-muted"> you re-authenticate the device from either the Tailscale app or the
Your connection to this web interface will end as soon as you click Tailscale command line interface.
disconnect.
</p>
</Dialog.Form> </Dialog.Form>
</Dialog> </Dialog>
) )

@ -0,0 +1,21 @@
// Copyright (c) Tailscale Inc & AUTHORS
// SPDX-License-Identifier: BSD-3-Clause
import React from "react"
import { ReactComponent as TailscaleIcon } from "src/assets/icons/tailscale-icon.svg"
/**
* DisconnectedView is rendered after node logout.
*/
export default function DisconnectedView() {
return (
<>
<TailscaleIcon className="mx-auto" />
<p className="mt-12 text-center text-text-muted">
You logged out of this device. To reconnect it you will have to
re-authenticate the device from either the Tailscale app or the
Tailscale command line interface.
</p>
</>
)
}
Loading…
Cancel
Save