1.14.0#539
Draft
dcharles525 wants to merge 81 commits intodevelopmentfrom
Draft
Conversation
feat: EPINIO-432 new epinio dashboard
fix: hide info button in standalone and hide trailhand console warnings
…ew tag and action components as well
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
fix: EPINIO-492 side nav about
… 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.
Feat/epinio 479 trailhand table
…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
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.
This reverts commit a5551fe.
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
….com:epinio/ui into chore/server_pagination
…fig_option chore: EPINIO-509 remove Show Configuration action from table rows
Server driven deployment
- 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.
…title during create
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
…inio/ui into chore/server_pagination
…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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.