mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-07-16 11:23:10 +02:00
Hotfix-cant-run-tools-when-no-credits (#5955)
Tested: * Can sign in on saas -> can run local tools with or without credits-> can run saas only tools (if credits) -> can't run saas only tools without credits * Can sign in self-hosted -> can run all tools on remote if available -> can run local when self-hosted unavailable Clouds show on saas tools when connected Tools are disabled when connected to self-hosted but cannot find server. You also get banner #cantwaitforplaywritetests
This commit is contained in:
@@ -100,14 +100,18 @@ export function useConversionCloudStatus(): ConversionStatus {
|
||||
pairs.map(async ([fromExt, toExt, endpointName]) => {
|
||||
const key = `${fromExt}-${toExt}`;
|
||||
try {
|
||||
const combined = await endpointAvailabilityService.checkEndpointCombined(
|
||||
// In SaaS mode, everything is available (locally or via cloud routing).
|
||||
// Only check local support to determine willUseCloud — the same approach
|
||||
// used by useMultipleEndpointsEnabled's SaaS enhancement.
|
||||
const availableLocally = await endpointAvailabilityService.isEndpointSupportedLocally(
|
||||
endpointName,
|
||||
tauriBackendService.getBackendUrl()
|
||||
);
|
||||
return { key, isAvailable: combined.isAvailable, willUseCloud: combined.willUseCloud, localOnly: combined.localOnly };
|
||||
return { key, isAvailable: true, willUseCloud: !availableLocally, localOnly: false };
|
||||
} catch (error) {
|
||||
console.error(`[useConversionCloudStatus] Endpoint check failed for ${key}:`, error);
|
||||
return { key, isAvailable: false, willUseCloud: false, localOnly: false };
|
||||
// On error, assume available via cloud (safe default in SaaS mode)
|
||||
return { key, isAvailable: true, willUseCloud: true, localOnly: false };
|
||||
}
|
||||
})
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user