Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
9df0e7b
UN-2454 [FIX] Avoid polling infinitely for in-progress execution
chandrasekharan-zipstack Nov 2, 2025
cc00f33
Revert accidental changes to index.js and workers dependencies
chandrasekharan-zipstack Nov 2, 2025
01f088f
UN-2454 [FIX] Fix date handling and polling logic in logging components
chandrasekharan-zipstack Nov 3, 2025
1461cec
Update frontend/src/components/logging/detailed-logs/DetailedLogs.jsx
chandrasekharan-zipstack Nov 3, 2025
944448c
UN-2454 [FIX] Use isFinite() for robust date validation in logging co…
chandrasekharan-zipstack Nov 3, 2025
2be28eb
UN-2454 [FIX] Resolve stale closure bug in polling state management
chandrasekharan-zipstack Nov 3, 2025
74cd6f1
Merge branch 'main' into UN-2454-avoid-polling-infinitely-for-inprogr…
chandrasekharan-zipstack Nov 13, 2025
54bd701
Merge branch 'main' into UN-2454-avoid-polling-infinitely-for-inprogr…
chandrasekharan-zipstack Nov 24, 2025
ae2d07a
minor: Addressed a code smell
chandrasekharan-zipstack Dec 1, 2025
444541d
Merge branch 'main' into UN-2454-avoid-polling-infinitely-for-inprogr…
chandrasekharan-zipstack Dec 1, 2025
da00c68
wip: Refresh and data filter above table
chandrasekharan-zipstack Dec 1, 2025
a7dddcc
UN-2966 [FEAT] Auto-refresh toggle and controls for execution logs
chandrasekharan-zipstack Dec 2, 2025
3d77a73
UN-2966 [FEAT] Enhanced execution logs UI with improved layout and co…
chandrasekharan-zipstack Dec 2, 2025
7adc8f8
UN-2966 [REFACTOR] Clean up DetailedLogs layout and improve UI
chandrasekharan-zipstack Dec 2, 2025
2e64511
UN-2966 [FEAT] Table layout, column visibility controls and paginatio…
chandrasekharan-zipstack Dec 3, 2025
fb1fbc3
UN-2966 [REFACTOR] Improve DetailedLogs table column sizing with perc…
chandrasekharan-zipstack Dec 3, 2025
4d0ae31
Merge branch 'main' into UN-2966-auto-refresh-execution-logs
chandrasekharan-zipstack Dec 4, 2025
f13e078
UN-2966 [FEATURE] Add sorting and execution ID filter to logs
chandrasekharan-zipstack Dec 4, 2025
429c8f3
UN-2966 [FIX] Resolve CodeRabbit review comments
chandrasekharan-zipstack Dec 4, 2025
4e38b8f
UN-2966 [FIX] Use UUIDFilter for execution id field
chandrasekharan-zipstack Dec 4, 2025
9f63063
UN-2966 [FIX] Disable refresh controls when execution reaches termina…
chandrasekharan-zipstack Dec 4, 2025
1ea5745
UN-2966 [FIX] Add PropTypes validation for StatusMessageCell
chandrasekharan-zipstack Dec 4, 2025
0752e5f
UN-2966 [FIX] Address SonarQube code smells in logging components
chandrasekharan-zipstack Dec 4, 2025
25da9a0
UN-2966 [FIX] Prevent Action column from being hidden in visibility menu
chandrasekharan-zipstack Dec 5, 2025
9a756ea
UN-2966 [FIX] Add error handling for clipboard operations
chandrasekharan-zipstack Dec 5, 2025
71fbf30
UN-2966 [FIX] Mark StatusMessageCell text prop as required
chandrasekharan-zipstack Dec 5, 2025
33d2709
UN-2966 [FIX] Add missing id dependency to useEffect
chandrasekharan-zipstack Dec 5, 2025
68febdb
UN-2966 [REFACTOR] Move SearchFilterIcon inline style to CSS
chandrasekharan-zipstack Dec 5, 2025
98b2bb5
UN-2966 [REFACTOR] Extract inline component definitions to module level
chandrasekharan-zipstack Dec 5, 2025
d526f5c
UN-2966 [REFACTOR] Remove unnecessary arrow function wrapper from tit…
chandrasekharan-zipstack Dec 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions backend/workflow_manager/execution/filter.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@


class ExecutionFilter(filters.FilterSet):
id = filters.UUIDFilter()
execution_entity = filters.ChoiceFilter(
choices=[
(ExecutionEntity.API.value, "API"),
Expand Down
2 changes: 1 addition & 1 deletion backend/workflow_manager/file_execution/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class FileCentricExecutionViewSet(viewsets.ReadOnlyModelViewSet):
serializer_class = FileCentricExecutionSerializer
pagination_class = CustomPagination
filter_backends = [DjangoFilterBackend, OrderingFilter]
ordering_fields = ["created_at", "execution_time"]
ordering_fields = ["created_at", "execution_time", "file_size"]
ordering = ["created_at"]
filterset_class = FileExecutionFilter

Expand Down
143 changes: 140 additions & 3 deletions frontend/src/components/logging/detailed-logs/DetailedLogs.css
Original file line number Diff line number Diff line change
@@ -1,3 +1,67 @@
/* Flexbox layout for responsive table */
.detailed-logs-container {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
}

.detailed-logs-header {
flex: 0 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px 24px;
}

.detailed-logs-cards {
flex: 0 0 auto;
}

.detailed-logs-table-container {
flex: 1;
min-height: 0;
padding: 0 12px 8px;
display: flex;
flex-direction: column;
}

.detailed-logs-table-container .ant-table-wrapper {
flex: 1;
min-height: 0;
display: flex;
flex-direction: column;
}

.detailed-logs-table-container .ant-spin-nested-loading,
.detailed-logs-table-container .ant-spin-container {
flex: 1;
min-height: 0;
display: flex;
flex-direction: column;
}

.detailed-logs-table-container .ant-table {
flex: 1;
min-height: 0;
display: flex;
flex-direction: column;
overflow: auto;
}

.detailed-logs-table-container .ant-table-container {
flex: 1;
min-height: 0;
display: flex;
flex-direction: column;
}

.detailed-logs-table-container .ant-table-body {
flex: 1;
min-height: 0;
overflow-y: auto !important;
}

.logging-card-title {
font-weight: 600;
font-size: 14px;
Expand All @@ -16,11 +80,50 @@
}

.view-log-button {
margin-right: 20px;
margin-right: 24px;
}

/* Action column header with settings icon */
.action-column-header {
display: flex;
align-items: center;
justify-content: space-evenly;
width: 100%;
}

.column-settings-trigger {
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
border-radius: 4px;
}

.column-settings-trigger:hover {
background-color: rgba(0, 0, 0, 0.04);
}

.column-settings-icon {
font-size: 16px;
color: rgba(0, 0, 0, 0.45);
}

.column-settings-trigger:hover .column-settings-icon {
color: #1677ff;
}

/* Thin scrollbar */
.detailed-logs-table-container .ant-table-body::-webkit-scrollbar {
width: 6px;
}

.detailed-logs-table-container .ant-table-body::-webkit-scrollbar-thumb {
background: rgba(0, 0, 0, 0.2);
border-radius: 3px;
}

.column-filter-dropdown{
margin-bottom: 20px;
.detailed-logs-table-container .ant-table-body::-webkit-scrollbar-track {
background: transparent;
}

.search-container {
Expand All @@ -32,3 +135,37 @@
margin-bottom: 8px;
display: block;
}

/* Fix cursor in pagination dropdown */
.detailed-logs-table-container .ant-pagination-options .ant-select-selector {
cursor: pointer;
}

.detailed-logs-table-container
.ant-pagination-options
.ant-select-selection-item {
cursor: pointer;
}

/* Status message text with ellipsis */
.status-message-text {
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

/* Outlined copy button style - matches LLM Profiles / API Deployments */
.copy-btn-outlined {
border: 1px solid #d9d9d9;
background: #fff;
color: rgba(0, 0, 0, 0.65);
margin-left: 8px;
height: auto;
min-width: auto;
}

.copy-btn-outlined:hover {
border-color: #1677ff;
color: #1677ff;
}
Loading