tcmmichaelb139's picture
new style + backend updates
89493ee
export const getModelLayers = (modelKey) => {
const cookieValue = document.cookie
.split("; ")
.find((row) => row.startsWith(`${modelKey}_layers=`))
?.split("=")[1];
return cookieValue ? parseInt(cookieValue) : null;
};
export const setModelLayers = (modelKey, numLayers) => {
document.cookie = `${modelKey}_layers=${numLayers}`;
};
/**
* Get layer counts using actual model names as keys
* Returns "N/A" if no model is selected, otherwise returns stored count or default
*/
export const getModelLayerCounts = (selectedModel1, selectedModel2) => {
const model1Layers = selectedModel1 ? getModelLayers(selectedModel1) : null;
const model2Layers = selectedModel2 ? getModelLayers(selectedModel2) : null;
return {
model1: !selectedModel1 ? "N/A" : model1Layers !== null ? model1Layers : 12,
model2: !selectedModel2 ? "N/A" : model2Layers !== null ? model2Layers : 12,
};
};
/**
* Set layer count for a model using its actual name as the key
*/
export const setModelLayersByName = (modelName, numLayers) => {
if (modelName) {
setModelLayers(modelName, numLayers);
}
};
/**
* Initialize default layer counts using actual model names as keys
*/
export const initializeDefaultCookies = (selectedModel1, selectedModel2) => {
if (selectedModel1 && getModelLayers(selectedModel1) === null) {
setModelLayers(selectedModel1, 24);
}
if (selectedModel2 && getModelLayers(selectedModel2) === null) {
setModelLayers(selectedModel2, 36);
}
};