feat(plugins/settings.plugins): show repo description + add Copy URL option
This commit is contained in:
parent
0c9cd9f8e3
commit
89ae4d910c
1 changed files with 12 additions and 3 deletions
|
|
@ -4,6 +4,7 @@ import { styles } from '@revenge-mod/components/_'
|
||||||
import Page from '@revenge-mod/components/Page'
|
import Page from '@revenge-mod/components/Page'
|
||||||
import TableRowAssetIcon from '@revenge-mod/components/TableRowAssetIcon'
|
import TableRowAssetIcon from '@revenge-mod/components/TableRowAssetIcon'
|
||||||
import { Design } from '@revenge-mod/discord/design'
|
import { Design } from '@revenge-mod/discord/design'
|
||||||
|
import { Clipboard } from '@revenge-mod/externals/react-native-clipboard'
|
||||||
import { callNativeMethod } from '@revenge-mod/modules/native'
|
import { callNativeMethod } from '@revenge-mod/modules/native'
|
||||||
import { resyncPluginSources } from '@revenge-mod/plugins/_'
|
import { resyncPluginSources } from '@revenge-mod/plugins/_'
|
||||||
import {
|
import {
|
||||||
|
|
@ -46,9 +47,10 @@ const DownIconComponent = lookupGeneratedIconComponent('ArrowSmallDownIcon')!
|
||||||
const TrashIconComponent = lookupGeneratedIconComponent('TrashIcon')!
|
const TrashIconComponent = lookupGeneratedIconComponent('TrashIcon')!
|
||||||
|
|
||||||
function repoSubLabel(repo: Repo, state?: RepoStateEvent['state']) {
|
function repoSubLabel(repo: Repo, state?: RepoStateEvent['state']) {
|
||||||
if (state === 'refreshing') return `${repo.url} (refreshing...)`
|
const start = repo.description || repo.url
|
||||||
if (state === 'error') return `${repo.url} (refresh failed)`
|
if (state === 'refreshing') return `${start} (refreshing...)`
|
||||||
return repo.url
|
if (state === 'error') return `${start} (refresh failed)`
|
||||||
|
return start
|
||||||
}
|
}
|
||||||
|
|
||||||
interface UserRepoRowProps {
|
interface UserRepoRowProps {
|
||||||
|
|
@ -88,6 +90,13 @@ function UserRepoRow({
|
||||||
showErrorToast(messageOf(e))
|
showErrorToast(messageOf(e))
|
||||||
}),
|
}),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: 'Copy URL',
|
||||||
|
IconComponent: lookupGeneratedIconComponent('CopyIcon')!,
|
||||||
|
action: () => {
|
||||||
|
Clipboard.setString(repo.url)
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: 'Delete',
|
label: 'Delete',
|
||||||
IconComponent: TrashIconComponent,
|
IconComponent: TrashIconComponent,
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue