PromucFlow_constructor/app/client/src/selectors
Rudraprasad Das f7118422c6
feat: granular git status (#31619)
## Description
Lists down changes in entity with level 1 granularity

Fixes #31644 

## Automation

/ok-to-test tags="@tag.Git"

### 🔍 Cypress test results
<!-- This is an auto-generated comment: Cypress test results  -->
> [!TIP]
> 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
> Workflow run:
<https://github.com/appsmithorg/appsmith/actions/runs/8642841391>
> Commit: dd9dd7abb619a4e62edd950cbc6e64e15b4a42e2
> Cypress dashboard url: <a
href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=8642841391&attempt=1"
target="_blank">Click here!</a>

<!-- end of auto-generated comment: Cypress test results  -->









<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **New Features**
- Introduced granular tracking of Git changes, including added,
modified, and removed pages, datasources, queries, JS objects, and JS
libraries.
- Implemented a new feature flag `release_git_status_granular_enabled`
to toggle granular Git status tracking.
- Added new components to display detailed Git changes with expandable
views for different types of entities.

- **Enhancements**
- Simplified the logic for determining if a commit is required by
enhancing the Git status checks.
- Enhanced Git status display to include specific messages and icons for
various types of changes.
- Improved the Git sync feature's user interface with updated components
and styling for displaying Git changes.
	
- **Bug Fixes**
- Corrected the display logic to accurately reflect when a JS library is
added instead of modified.

- **Refactor**
- Refactored Git status handling logic on both client and server sides
for improved performance and readability.
- Updated test suites to align with the new Git status tracking and
display functionalities.

- **Tests**
- Added and updated tests to cover new Git status functionalities and
components.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-04-11 18:26:09 +05:30
..
actionSelectors.tsx chore: remove xml parser v3 as a default library (#28012) 2023-10-20 11:08:47 +05:30
activeEditorFieldSelectors.ts chore: Refactor debugger analytics for active fields (#28036) 2023-10-16 09:22:11 +05:30
analyticsSelectors.tsx
apiPaneSelectors.ts chore: Debugger Split states (#31043) 2024-02-29 11:53:57 +05:30
appCollabSelectors.tsx chore: Clean up unused and completed feature flags (#23062) 2023-05-25 10:58:41 +05:30
appSettingsPaneSelectors.tsx chore: Make App Sidebar Generally Available (#30923) 2024-02-07 11:25:23 +05:30
appThemingSelectors.tsx
appViewSelectors.tsx
authSelectors.tsx
autoHeightSelectors.ts
autoLayoutSelectors.tsx chore: Create layout system structure for Anvil and AnvilFlexComponent. (#27178) 2023-10-02 15:41:05 -04:00
canvasSelectors.ts feat: added anvil type for app layout (#27633) 2023-10-04 14:24:16 +05:30
crudInfoModalSelectors.ts chore: add consistent-type-definitions rule (#27907) 2023-10-11 10:35:24 +03:00
datasourceSelectors.ts chore: [App Sidebar] Data Pane (#28248) 2023-10-24 15:28:21 +05:30
dataTreeSelectors.ts feat: workflow js run on browser (#31106) 2024-02-26 21:14:35 +05:30
debuggerSelectors.test.ts chore: Import debugger fixes (#31080) 2024-02-14 12:00:18 +05:30
debuggerSelectors.tsx chore: Debugger Split states (#31043) 2024-02-29 11:53:57 +05:30
editorContextSelectors.ts chore: Splitting uiReducers to support modules on EE (#27580) 2023-09-25 10:23:01 +05:30
editorSelectors.tsx chore: RMVF based changes for DnD, Modals, and Space distribution. (#31980) 2024-04-05 11:16:07 +05:30
errorSelectors.tsx
explorerSelector.ts chore: Splitting uiReducers to support modules on EE (#27580) 2023-09-25 10:23:01 +05:30
flattenedChildCanvasSelector.ts chore: Layout system wise restructuring of Canvas Widget (#27496) 2023-10-04 17:23:29 +05:30
focusHistorySelectors.ts
formSelectors.ts chore: add consistent-type-definitions rule (#27907) 2023-10-11 10:35:24 +03:00
gitSyncSelectors.tsx feat: granular git status (#31619) 2024-04-11 18:26:09 +05:30
globalSearchSelectors.tsx
helpSelectors.tsx
ideSelectors.tsx feat: Tabs revamp add button position (#32478) 2024-04-08 13:28:54 +05:30
jsPaneSelectors.ts chore: Debugger Split states (#31043) 2024-02-29 11:53:57 +05:30
layoutSystemSelectors.ts fix: Anvil Bug fixes for R1 (#31066) 2024-02-27 10:11:55 +05:30
lintingSelectors.ts
mainCanvasSelectors.tsx
navigationSelectors.ts chore: split for overlay changes on EE to accommodate module instance (#29647) 2023-12-18 12:42:36 +05:30
onboardingSelectors.tsx fix: Remove guided tour code (#30387) 2024-01-24 16:31:21 +05:30
oneClickBindingSelectors.tsx chore: Add analytics event to track telemetry is disabled & update properties for INVITE_USER event (#24042) 2023-06-06 02:57:40 +05:30
pageListSelectors.tsx
pageSelectors.tsx feat: dsl migration with server (#28518) 2023-11-30 18:03:33 +05:30
propertyPaneSelectors.tsx fix: action selector create flow (#32326) 2024-04-05 11:28:47 +05:30
queryPaneSelectors.ts chore: Debugger Split states (#31043) 2024-02-29 11:53:57 +05:30
settingsSelectors.tsx
tableFilterSelectors.tsx
templatesSelectors.tsx feat: enhanced widget card (#32211) 2024-04-09 02:16:46 +01:00
themeSelectors.tsx chore: update eslint and dependencies then fix revealed errors (#27908) 2023-10-11 10:14:38 +03:00
tourSelectors.tsx
ui.tsx chore: Block Selections when Canvas is in Side by Side mode (#31587) 2024-03-13 11:53:49 +05:30
usersSelectors.tsx feat: make features call a blocking API call for page load (#27974) 2023-10-11 23:19:19 +05:30
websocketSelectors.ts
widgetDragSelectors.ts chore: Block Selections when Canvas is in Side by Side mode (#31587) 2024-03-13 11:53:49 +05:30
widgetEnhancementSelectors.ts chore: add consistent-type-definitions rule (#27907) 2023-10-11 10:35:24 +03:00
widgetReflowSelectors.tsx
widgetSelectors.test.tsx
widgetSelectors.ts chore: Block Selections when Canvas is in Side by Side mode (#31587) 2024-03-13 11:53:49 +05:30