MCPcopy Create free account
hub / github.com/TanStack/devtools / getButtonText

Function getButtonText

packages/devtools/src/tabs/marketplace/card-utils.ts:3–28  ·  view source on GitHub ↗
(card: PluginCard)

Source from the content-addressed store, hash-verified

1import type { PluginCard } from './types'
2
3export const getButtonText = (card: PluginCard): string => {
4 if (card.status === 'installing') return 'Installing...'
5 if (card.status === 'success') return 'Installed!'
6 if (card.status === 'error') return 'Error'
7
8 switch (card.actionType) {
9 case 'install':
10 return 'Install'
11 case 'install-devtools':
12 return 'Install Devtools'
13 case 'add-to-devtools':
14 return 'Add to Devtools'
15 case 'requires-package':
16 return `Requires ${card.requiredPackageName}`
17 case 'wrong-framework':
18 return 'Different Framework'
19 case 'already-installed':
20 return 'Already Installed'
21 case 'bump-version':
22 return 'Bump Version'
23 case 'version-mismatch':
24 return 'Version Mismatch'
25 default:
26 return 'Install'
27 }
28}
29
30export const getButtonVariant = (
31 card: PluginCard,

Callers 2

card-utils.test.tsFile · 0.90
PluginCardComponentFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected