فهرست منبع

Fix file conflict logic.

Afshin Darian 8 سال پیش
والد
کامیت
bb67c87bba
2فایلهای تغییر یافته به همراه5 افزوده شده و 5 حذف شده
  1. 3 3
      packages/docmanager-extension/src/index.ts
  2. 2 2
      packages/docmanager/src/dialogs.ts

+ 3 - 3
packages/docmanager-extension/src/index.ts

@@ -120,11 +120,11 @@ function addCommands(app: JupyterLab, docManager: IDocumentManager, palette: ICo
   commands.addCommand(CommandIDs.createFrom, {
     label: args => args['creatorName'] as string,
     execute: args => {
-      const path = args['path'] as string;
+      const path = (args['path'] as string) || '';
       const creatorName = args['creatorName'] as string;
-      if (!path || !creatorName) {
+      if (!creatorName) {
         const command = CommandIDs.createFrom;
-        throw new Error(`${command} requires path and creatorName.`);
+        throw new Error(`${command} requires creatorName.`);
       }
 
       const items = args['items'] as string[];

+ 2 - 2
packages/docmanager/src/dialogs.ts

@@ -127,6 +127,8 @@ class CreateFromHandler extends Widget {
     this.inputNode.addEventListener('input', () => {
       const value = this.inputNode.value;
       const orig = PathExt.basename(this._orig.name);
+
+      this.removeClass(FILE_CONFLICT_CLASS);
       if (value === orig) {
         return;
       }
@@ -135,8 +137,6 @@ class CreateFromHandler extends Widget {
       const conflict = items.some(item => PathExt.basename(item) === value);
       if (conflict) {
         this.addClass(FILE_CONFLICT_CLASS);
-      } else {
-        this.removeClass(FILE_CONFLICT_CLASS);
       }
     });
   }