Skip to content

Commit 46b96e6

Browse files
committed
Refactor VersionSelector to remove unused state and update URL on version selection
1 parent 282a6e6 commit 46b96e6

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

xp-archive/client/versionSelector/VersionSelector.tsx

+5-3
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,19 @@ const VersionButton = ({ isSelected, onClick, children }: VersionButtonProps) =>
3434

3535
export const VersionSelector = ({ versions, isOpen, onClose }: Props) => {
3636
const [searchQuery, setSearchQuery] = useState('');
37-
const { setSelectedContentId, selectedVersion, setSelectedVersion } = useAppState();
37+
const { selectedVersion, setSelectedVersion } = useAppState();
3838

3939
const handleClose = () => {
4040
setSearchQuery('');
4141
onClose();
4242
};
4343

4444
const selectVersion = (versionId: string) => {
45-
const nodeId = versions.find((v) => v.versionId === versionId)?.nodeId;
46-
if (nodeId) setSelectedContentId(nodeId);
4745
setSelectedVersion(versionId);
46+
47+
// Update URL without page reload
48+
const newUrl = `${window.location.pathname.split('/').slice(0, 4).join('/')}/${versionId}`;
49+
window.history.pushState({}, '', newUrl);
4850
};
4951

5052
const filteredVersions = versions.filter((version) =>

0 commit comments

Comments
 (0)