model.handleBranchChanged(event)}
+ onMerge={handleOpenMergeDialog}
+ selectedA={model.selectedVersionA}
+ selectedB={model.selectedVersionB}
+ onSelectVersion={(hash, secondary) => model.selectVersion(hash, secondary)}
+ onClearSelection={() => model.clearVersionSelection()}
+ onRequestDiff={async () => {
+ const res = await model.getSelectedVersionsDiff();
+ if (res?.diff) {
+ model.workspaceDiff = res.diff;
+ model.activeTab = 'workspace';
+ addToast($t.git?.viz_diff_ready || 'Dashboard changes loaded for comparison', 'success');
+ }
+ }}
+ />
+