(card: PluginCard)
| 1 | import type { PluginCard } from './types' |
| 2 | |
| 3 | export 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 | |
| 30 | export const getButtonVariant = ( |
| 31 | card: PluginCard, |
no outgoing calls
no test coverage detected