fix: settings check && status ui bar
This commit is contained in:
@@ -16,7 +16,8 @@ abstract class State implements EventHandler {
|
||||
}
|
||||
|
||||
handleSettingChanged(settings: InfioSettings): void {
|
||||
const settingErrors = checkForErrors(settings);
|
||||
const settingErrors = checkForErrors(settings);
|
||||
console.log(settingErrors);
|
||||
if (!settings.autocompleteEnabled) {
|
||||
new Notice("Copilot is now disabled.");
|
||||
this.context.transitionToDisabledManualState()
|
||||
|
||||
@@ -212,7 +212,7 @@ class EventListener implements EventHandler {
|
||||
}
|
||||
|
||||
getStatusBarText(): string {
|
||||
return `Copilot: ${this.state.getStatusBarText()}`;
|
||||
return `autocomplete: ${this.state.getStatusBarText()}`;
|
||||
}
|
||||
|
||||
handleSettingChanged(settings: InfioSettings): void {
|
||||
|
||||
@@ -57,7 +57,7 @@ export const triggerSchema = z.object({
|
||||
}
|
||||
});
|
||||
|
||||
const InfioSettingsSchema = z.object({
|
||||
export const InfioSettingsSchema = z.object({
|
||||
// Version
|
||||
version: z.literal(SETTINGS_SCHEMA_VERSION).catch(SETTINGS_SCHEMA_VERSION),
|
||||
|
||||
|
||||
@@ -4,15 +4,15 @@ import * as mm from "micromatch";
|
||||
import { err, ok, Result } from "neverthrow";
|
||||
import { z, ZodError, ZodIssueCode, ZodType } from 'zod';
|
||||
|
||||
import { DEFAULT_SETTINGS, PluginData, Settings, settingsSchema } from "../settings/versions";
|
||||
import { DEFAULT_SETTINGS, PluginData, Settings } from "../settings/versions";
|
||||
import { isSettingsV0, isSettingsV1, migrateFromV0ToV1 } from "../settings/versions/migration";
|
||||
import { InfioSettings } from '../types/settings';
|
||||
import { InfioSettings, InfioSettingsSchema } from '../types/settings';
|
||||
|
||||
type JSONObject = Record<string, any>;
|
||||
|
||||
export function checkForErrors(settings: InfioSettings) {
|
||||
const errors = new Map<string, string>();
|
||||
const parsingResult = parseWithSchema(settingsSchema, settings);
|
||||
const parsingResult = parseWithSchema(InfioSettingsSchema, settings);
|
||||
|
||||
if (parsingResult.isOk()) {
|
||||
return errors;
|
||||
|
||||
Reference in New Issue
Block a user