MCPcopy
hub / github.com/vercel/chatbot / handleVersionChange

Function handleVersionChange

components/artifact.tsx:197–218  ·  view source on GitHub ↗
(type: 'next' | 'prev' | 'toggle' | 'latest')

Source from the content-addressed store, hash-verified

195 }
196
197 const handleVersionChange = (type: 'next' | 'prev' | 'toggle' | 'latest') => {
198 if (!documents) return;
199
200 if (type === 'latest') {
201 setCurrentVersionIndex(documents.length - 1);
202 setMode('edit');
203 }
204
205 if (type === 'toggle') {
206 setMode((mode) => (mode === 'edit' ? 'diff' : 'edit'));
207 }
208
209 if (type === 'prev') {
210 if (currentVersionIndex > 0) {
211 setCurrentVersionIndex((index) => index - 1);
212 }
213 } else if (type === 'next') {
214 if (currentVersionIndex < documents.length - 1) {
215 setCurrentVersionIndex((index) => index + 1);
216 }
217 }
218 };
219
220 const [isToolbarVisible, setIsToolbarVisible] = useState(false);
221

Callers 5

VersionFooterFunction · 0.85
client.tsxFile · 0.85
client.tsxFile · 0.85
client.tsxFile · 0.85
client.tsxFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…