new changes

This commit is contained in:
Niranjan
2026-04-07 04:24:16 +05:30
parent 8bba285f56
commit 464ff188ad
2 changed files with 264 additions and 45 deletions

View File

@@ -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">