Application Package Management

Manage and deploy application packages across your terminals

Search & Filter

<.input name="version_name" value={@filters["version_name"]} placeholder="Enter version name" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />
<.input name="model" value={@filters["model"]} placeholder="Enter model" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />
<.input name="vendor" value={@filters["vendor"]} placeholder="Enter vendor" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />

Package List

Manage your application packages and their versions

<%= length(@app_packages) %> packages
<%= for pkg <- @app_packages do %> <% end %> <%= if Enum.empty?(@app_packages) do %> <% end %>
Version Name
Model
Vendor
Versions
Creator
Upload Time
Actions
<%= pkg.version_name %>
ID: <%= pkg.id %>
<%= pkg.model %> <%= pkg.vendor %>
App <%= pkg.app_version %>
Data <%= pkg.data_version %>
Sys <%= pkg.system_version %>
<%= String.first(to_string(pkg.creator_id)) %>
<%= pkg.creator_id %>
Package Creator
<%= Calendar.strftime(pkg.inserted_at, "%Y-%m-%d") %>
<%= Calendar.strftime(pkg.inserted_at, "%H:%M:%S") %>

No packages found

Get started by creating your first application package.

<%= if @show_form or @show_edit_form do %> <.slide_over origin="right" title={if @show_edit_form && @show_form == false, do: "Edit Package", else: "Add New Package"}>

<%= if @show_edit_form && @show_form == false, do: "Edit Package", else: "Add New Package" %>

<%= if @show_edit_form && @show_form == false, do: "Update package information and settings", else: "Create a new application package for deployment" %>

<.form for={@form} phx-submit={if @show_edit_form && @show_form == false, do: "update", else: "save"} phx-change="validate" class="space-y-6">

Package Information

<.field field={@form[:version_name]} label="Version Name" required class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />
<.field field={@form[:model]} label="Model" required class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />
<.field field={@form[:vendor]} label="Vendor" required class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />

Version Details

<.field field={@form[:app_version]} label="App Version" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />

Application version number

<.field field={@form[:data_version]} label="Data Version" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />

Data/content version

<.field field={@form[:system_version]} label="System Version" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />

System/OS version requirement

Package File

<.live_file_input upload={@uploads.file_path} class="block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded-md file:border-0 file:text-sm file:font-medium file:bg-blue-50 file:text-blue-700 hover:file:bg-blue-100" />

APK, ZIP, or other package files supported

Additional Information

<.field field={@form[:remark]} label="Description/Remarks" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />

Add any additional notes or remarks about this package

<.button type="button" label="Cancel" color="white" phx-click="hide_form" class="inline-flex items-center px-4 py-2 bg-white hover:bg-gray-50 text-gray-700 font-medium rounded-lg border border-gray-300 shadow-sm transition-colors duration-200" /> <.button type="submit" label={if @show_edit_form && @show_form == false, do: "Update Package", else: "Create Package"} color="primary" class="inline-flex items-center px-6 py-2 bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-lg shadow-sm transition-colors duration-200" />
<% end %>