From 3323477b075a4306ba2a6e03cf36196eb353c315 Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Wed, 11 Nov 2020 23:26:00 +0800 Subject: [PATCH] feat: help --- src/components/SimpleToggleField.tsx | 13 +++++++++++-- src/components/settings/AccessTokenSettings.tsx | 15 +++++++++++---- src/components/settings/FileTreeSettings.tsx | 1 + src/components/settings/SettingsBar.tsx | 2 ++ src/components/settings/SidebarSettings.tsx | 4 +++- src/content.scss | 4 ++++ 6 files changed, 32 insertions(+), 7 deletions(-) diff --git a/src/components/SimpleToggleField.tsx b/src/components/SimpleToggleField.tsx index 68cd8f8..52c75ba 100644 --- a/src/components/SimpleToggleField.tsx +++ b/src/components/SimpleToggleField.tsx @@ -7,6 +7,7 @@ export type SimpleField = { key: keyof Config label: string wikiLink?: string + tooltip?: string description?: string overwrite?: { value: (value: T) => boolean @@ -31,11 +32,19 @@ export function SimpleToggleField({ field, onChange }: Props) { <> {field.label}{' '} {field.wikiLink ? ( - + (?) + ) : field.description ? ( +

+ {field.description} +

) : ( - field.description &&

{field.description}

+ field.tooltip && ( + + (?) + + ) )} } diff --git a/src/components/settings/AccessTokenSettings.tsx b/src/components/settings/AccessTokenSettings.tsx index fef7312..96fde5b 100644 --- a/src/components/settings/AccessTokenSettings.tsx +++ b/src/components/settings/AccessTokenSettings.tsx @@ -1,4 +1,4 @@ -import { Button, TextInput } from '@primer/components' +import { Button, Text, TextInput } from '@primer/components' import { wikiLinks } from 'components/settings/SettingsBar' import { useConfigs } from 'containers/ConfigsContext' import { platform } from 'platforms' @@ -65,19 +65,26 @@ export function AccessTokenSettings(props: React.PropsWithChildren) { title={ <> Access Token{' '} - + (?) } > {hasAccessToken ? ( - +
+ Your token has been saved. + +
) : (
{platform === Gitee ? ( // disabled for Gitee as it does not support dynamic redirect_uri - OAuth for Gitee is unavailable + Note: OAuth for Gitee is unavailable ) : ( ) { key: 'compressSingletonFolder', label: 'Compress singleton folder', wikiLink: wikiLinks.compressSingletonFolder, + tooltip: 'Merge folders and their only child folder to make UI more compact.', }} /> diff --git a/src/components/settings/SettingsBar.tsx b/src/components/settings/SettingsBar.tsx index d5179e6..de75bdd 100644 --- a/src/components/settings/SettingsBar.tsx +++ b/src/components/settings/SettingsBar.tsx @@ -37,11 +37,13 @@ function SettingsBarContent() { key: 'copyFileButton', label: 'Copy file shortcut', wikiLink: wikiLinks.copyFileButton, + tooltip: `Read more in Gitako's Wiki`, }, { key: 'copySnippetButton', label: 'Copy snippet shortcut', wikiLink: wikiLinks.copySnippet, + tooltip: `Read more in Gitako's Wiki`, }, { key: 'shrinkGitHubHeader', diff --git a/src/components/settings/SidebarSettings.tsx b/src/components/settings/SidebarSettings.tsx index 8a5460e..896f06d 100644 --- a/src/components/settings/SidebarSettings.tsx +++ b/src/components/settings/SidebarSettings.tsx @@ -94,7 +94,9 @@ export function SidebarSettings(props: React.PropsWithChildren) { enabled === null, onChange: checked => (checked ? null : true), diff --git a/src/content.scss b/src/content.scss index 8f9c653..34f16ad 100644 --- a/src/content.scss +++ b/src/content.scss @@ -548,6 +548,10 @@ $minimal-z-index: max($github-header-z-index, $github-pull-request-float-header- .field { margin-bottom: 8px; + .help { + cursor: help; + } + label { display: inline-block; margin-bottom: 0px;