{{ define "pages/package" }} {{ if .Manifest }} {{ $isUpdate := and .Status (IsUpgradable .Package.Spec.PackageInfo.Version .SelectedVersion) }} {{ $isDowngrade := and .Status (not $isUpdate) (ne .Package.Spec.PackageInfo.Version .SelectedVersion) }}
{{ template "components/pkg-detail-header" . }} {{ if .Manifest.LongDescription }}
{{ .Manifest.LongDescription | Markdown }}
{{ end }} {{ if or (ne (len .Manifest.Dependencies) 0) (ne (len .Manifest.Components) 0) }}
This package uses
{{ end }}

{{ if eq .Status nil }} Installation {{ else }} Configuration {{ end }}

{{ if and .Status (ne .SelectedVersion $idx.LatestVersion) $latestVersionEnabled }} {{ end }}
{{ if or $isDowngrade (and .Status (ne .RepositoryName .Package.Spec.PackageInfo.RepositoryName)) }}
{{ end }}
{{ if .Manifest.Scope.IsNamespaced }}
Namespace * {{ template "components/datalist" ForDatalist "namespaces" "" (index $.DatalistOptions "").Namespaces }}
Name *
{{ if not .Status }}
Namespace will be created if necessary
{{ end }}
{{ end }}
{{ if ne (len .Manifest.ValueDefinitions) 0 }}
{{ range $valName, $valDef := .Manifest.ValueDefinitions }} {{ template "components/pkg-config-input" (ForPkgConfigInput $.Package $.RepositoryName $.SelectedVersion $.Manifest $valName $valDef (index $.ValueErrors $valName) (index $.DatalistOptions $valName) nil) }} {{ end }} {{ end }} {{ if ne (len .LostValueDefinitions) 0 }} {{ end }} {{ if $.ShowConflicts }} {{ else if or (not .Status) .ValidationResult.Requirements }} {{ end }} {{ if or (not .Status) (and .Package .Package.DeletionTimestamp.IsZero) }} {{ $extraClasses := "" }} {{ if or $isUpdate $isDowngrade }} {{ $extraClasses = "btn-warning sticky-bottom" }} {{ end }} {{ $disabledStr := "" }} {{ if .ShowConflicts }} {{ $disabledStr = "disabled" }} {{ end }} {{ end }}
{{ end }} {{ end }}