new changes
This commit is contained in:
@@ -9,6 +9,7 @@ interface Software {
|
||||
pkg: string
|
||||
installed: boolean
|
||||
version: string
|
||||
package_manager?: string
|
||||
}
|
||||
|
||||
export function SoftPage() {
|
||||
@@ -16,11 +17,15 @@ export function SoftPage() {
|
||||
const [loading, setLoading] = useState(true)
|
||||
const [error, setError] = useState('')
|
||||
const [actionId, setActionId] = useState<string | null>(null)
|
||||
const [detectedPm, setDetectedPm] = useState<string>('')
|
||||
|
||||
const load = () => {
|
||||
setLoading(true)
|
||||
apiRequest<{ software: Software[] }>('/soft/list')
|
||||
.then((data) => setSoftware(data.software || []))
|
||||
apiRequest<{ software: Software[]; package_manager?: string }>('/soft/list')
|
||||
.then((data) => {
|
||||
setSoftware(data.software || [])
|
||||
setDetectedPm(data.package_manager || '')
|
||||
})
|
||||
.catch((err) => setError(err.message))
|
||||
.finally(() => setLoading(false))
|
||||
}
|
||||
@@ -69,7 +74,8 @@ export function SoftPage() {
|
||||
)}
|
||||
|
||||
<div className="mb-4 p-3 rounded-lg bg-amber-50 dark:bg-amber-900/20 text-amber-800 dark:text-amber-200 text-sm">
|
||||
Install/uninstall via apt. Panel must run with sufficient privileges. Target: Debian/Ubuntu.
|
||||
Installs use your server package manager ({detectedPm || '…loading…'}). Panel must run as root
|
||||
(or equivalent). Supported: Debian/Ubuntu (apt), RHEL/Fedora/Alma/Rocky (dnf/yum), Alpine (apk).
|
||||
</div>
|
||||
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
|
||||
|
||||
Reference in New Issue
Block a user