Skip to content

1.14.0#539

Draft
dcharles525 wants to merge 81 commits intodevelopmentfrom
1.14.0
Draft

1.14.0#539
dcharles525 wants to merge 81 commits intodevelopmentfrom
1.14.0

Conversation

@dcharles525
Copy link
Copy Markdown
Member

No description provided.

johnlcos and others added 30 commits February 25, 2026 14:03
fix: hide info button in standalone and hide trailhand console warnings
Replace custom DataTable.vue and Rancher SortableTable across all
list, detail, and page views with the trailhand data-table web
component for consistency with the design system.

Extract all shared cell renderers into utils/table-formatters.ts,
eliminating duplicated DOM construction logic across components.
Helpers cover state tags, router links, commit SHA/author cells,
app routes, and build progress cells.

Apply dark mode hover CSS variables to every data-table instance.
Configure vue.config.js isCustomElement to suppress Vue compiler
warnings for web component tag names.
- Add renderActions to namespaces, services, and configurations tables
- Fix AppProgress description cell formatter (div → flex span)
- Fix dark mode sorted column header (add --sortable-table-header-sorted-bg to all data-table CSS blocks)
- Fix Lit reactivity: spread [...rows] on all list table :rows bindings so _MERGE polls trigger re-renders
- Force-refresh namespaces store immediately after inline modal create
… loads

Add CONFIGURATION and SERVICE_INSTANCE to the loadCluster kick-start
dispatches alongside APP, so data is pre-warmed in the store before
the user navigates to those list pages.

Simplify configurations and services list pages to only fetch their
own type on mount (cross-loading of APP/SERVICE_INSTANCE removed).
Add property-touch for status, stateDisplay, and meta in each computed
so polling _MERGE updates re-render state tags and age columns in real time.
…eate_delete

feat: EPINIO-480 and 481  namespace creation and deletion
- Add ServiceInstanceModal component with create, edit, and view modes
- View mode opens on row name click with read-only fields and Edit
  Configuration button to switch inline to edit
- Modal title shows instance name and state in edit/view modes
- Dismissible false prevents backdrop close; dirty check on Cancel
  prompts discard confirmation inline with no nested modal
- Replace native select placeholders with trailhand-dropdown
- Create flow: closes modal immediately after API call, binds apps and
  re-fetches in background; re-asserts svc.metadata post-create to
  prevent followLink response merge from breaking bind URL
- Edit flow: closes modal before bind/unbind so response-parsing errors
  do not surface as save errors
- Fix unbind endpoint in services model: /unmounted 404 to /unbind
- Catalog service detail table: add Edit/Delete action menu per row
- Catalog Create action navigates to services list with query params
  to open modal prefilled with the selected catalog service
psanghvi17 and others added 30 commits April 9, 2026 11:00
Introduce explicit async build/deploy handling with a sync fallback. Epinio application model now uses waitAsyncBuildPhase / waitAsyncDeployPhase and ensureAsyncDeployStarted to call the async deployments endpoint, cache the async deployment id, and poll for status; if the server doesn't support async flow the code falls back to a sync mode. Added helper methods buildSyncOnly, deploySyncOnly and pollDeploymentUntil (which shows staging logs when available). ApplicationActionResource was updated to handle container sources (skip staging) and to call the new async/wait methods; updateSource now passes isContainer and other args to the deploy flow. AppProgress now enqueues an explicit BUILD action for archive/folder/Git sources and adjusts action indices accordingly.
Add resilient async deployment support: persist async deployment IDs in localStorage and resume in-flight deployments after UI reload. Introduce helpers to extract deployment payloads and IDs from varied response shapes and Location headers, and handle proxies that strip bodies/headers. Avoid falling back to sync builds when an async deploy was accepted but no ID is visible (prevents duplicate stage jobs) and only switch to sync for explicit error statuses. Add waitForAppReadyOrError to poll app status as a fallback and clear persisted IDs on success/failure. LocalStorage failures are safely ignored to support private/blocked storage.
Add localStorage persistence for async deployment IDs and robust extraction/handling of deployment identifiers returned by various proxies. New helpers (asyncDeployStorageKey, persist/read/clearPersistedAsyncDeploymentId, extractDeploymentPayload/Id/Location, extractDeploymentIdFromResponse) allow resuming in-flight deployments after a UI reload and tolerate responses with ids in different shapes or in Location headers. ensureAsyncDeployStarted now attempts to resume a persisted id, persists the id on start, and only falls back to sync deploy for specific HTTP statuses. The build/wait flows were adjusted to avoid starting duplicate sync builds when no id is visible, to clear persisted ids on success/failure, and to poll app status via a new waitForAppReadyOrError helper as a fallback when async ids are unavailable.
….com:epinio/ui into feat/EPINIO-518-521__advanced_configurations
…fig_option

chore: EPINIO-509 remove Show Configuration action from table rows
- Add pagination state (page, meta) to epinio store with setPaginationPage
  and setPaginationMeta mutations and goToPage action
- Inject page/pageSize query params via urlOptions for appcharts, namespaces,
  configurations, and services; apps intentionally excluded pending backend
  support for per-namespace pagination
- Wire trailhand-table server-side props (server-side, total-items,
  current-page, loading, page-change) to all list pages
- Applications page fetches all apps in one unpaginated call and groups
  by namespace alphabetically; empty namespace tables hidden
- Add findAppsInNamespace action for future per-namespace pagination
  once backend adds support
feat(services): service instance create/edit/view modal and delete modal
… the user uploads a file, the parsed rows now replace that empty row rather than being appended after it. If there are already real rows present, the uploaded rows still append as before.
Now that the backend supports ?page&pageSize on the namespace applications
endpoint, fetch page 1 per namespace silently on mount to seed pagination
meta, then drive each namespace table independently on page-change events.
Global findAll still seeds instant initial display with no page params.
…figurations

Feat/epinio 518 521  advanced configurations
…pdates

feat: expose service origin context and additional service details
…orage for callback dexUrl):

This fixes issue if there are several Epinio instances with Dex, the first Epinio instance would be where the user would be routed to due to the re-init the dex url on click.
[fix] Re-initialize Dex UserManager on cluster switch and use sessionStorage for callback dexUrl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants