From 13d3b687d2adc6085307a60657f2ba07e1994f54 Mon Sep 17 00:00:00 2001 From: Eugen Ciur <eugen@papermerge.com> Date: Thu, 13 Jan 2022 21:23:13 +0100 Subject: [PATCH] upgrade to emberjs 4.1 --- .github/workflows/ci.yml | 45 ----------------------------- app/components/modal/new_folder.hbs | 1 + app/components/modal/new_folder.js | 2 +- app/controllers/login.js | 5 ++-- app/routes/authenticated/index.js | 5 ++-- app/services/requests.js | 2 +- app/utils/index.js | 6 ---- config/environment.js | 2 +- package-lock.json | 41 ++++++++++++++++++++++++++ package.json | 1 + 10 files changed, 52 insertions(+), 58 deletions(-) delete mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 06541de..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: CI - -on: - push: - branches: - - main - - master - pull_request: {} - -concurrency: - group: ci-${{ github.head_ref || github.ref }} - cancel-in-progress: true - -jobs: - lint: - name: "Lint" - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Install Node - uses: actions/setup-node@v2 - with: - node-version: 12.x - cache: npm - - name: Install Dependencies - run: npm ci - - name: Lint - run: npm run lint - - test: - name: "Test" - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Install Node - uses: actions/setup-node@v2 - with: - node-version: 12.x - cache: npm - - name: Install Dependencies - run: npm ci - - name: Run Tests - run: npm test diff --git a/app/components/modal/new_folder.hbs b/app/components/modal/new_folder.hbs index 281d0cf..12464b4 100644 --- a/app/components/modal/new_folder.hbs +++ b/app/components/modal/new_folder.hbs @@ -5,6 +5,7 @@ @onClose={{@onClose}} @onSubmit={{this.onSubmit}} @onCancel={{this.onCancel}} + {{on-key 'Enter' this.onSubmit}} ...attributes > <label for="folder-title" class="form-label">Folder title:</label> diff --git a/app/components/modal/new_folder.js b/app/components/modal/new_folder.js index 3645052..e4359b8 100644 --- a/app/components/modal/new_folder.js +++ b/app/components/modal/new_folder.js @@ -1,7 +1,7 @@ import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; import { action } from '@ember/object'; -import { inject as service } from '@ember/service'; +import { service } from '@ember/service'; export default class NewFolderComponent extends Component { diff --git a/app/controllers/login.js b/app/controllers/login.js index bca9016..f96ddeb 100644 --- a/app/controllers/login.js +++ b/app/controllers/login.js @@ -1,5 +1,5 @@ import Controller from '@ember/controller'; -import { inject as service } from '@ember/service'; +import { service } from '@ember/service'; import { action } from '@ember/object'; import { tracked } from '@glimmer/tracking'; @@ -7,6 +7,7 @@ import { tracked } from '@glimmer/tracking'; export default class LoginController extends Controller { @tracked errorMessage; @service session; + @service router; @action async authenticate(username, password) { @@ -22,7 +23,7 @@ export default class LoginController extends Controller { if (this.session.isAuthenticated) { // What to do with all this success? - this.transitionToRoute('authenticated.index'); + this.router.transitionTo('authenticated.index'); } } } diff --git a/app/routes/authenticated/index.js b/app/routes/authenticated/index.js index e763300..f7931f5 100644 --- a/app/routes/authenticated/index.js +++ b/app/routes/authenticated/index.js @@ -1,10 +1,11 @@ import Route from '@ember/routing/route'; -import { inject as service } from '@ember/service'; +import { service } from '@ember/service'; export default class IndexRoute extends Route { @service store; @service session; + @service router; @service currentUser; async beforeModel(transition) { @@ -14,7 +15,7 @@ export default class IndexRoute extends Route { this.session.requireAuthentication(transition, 'login'); await this.currentUser.loadCurrentUser(); this.currentUser.user.getHomeFolder().then((home_folder) => { - that.replaceWith("authenticated.nodes", home_folder.id); + that.router.replaceWith("authenticated.nodes", home_folder.id); }); } diff --git a/app/services/requests.js b/app/services/requests.js index 64e23d2..6ac3589 100644 --- a/app/services/requests.js +++ b/app/services/requests.js @@ -1,7 +1,7 @@ import Service from '@ember/service'; // eslint-disable-next-line ember/no-computed-properties-in-native-classes import { computed } from '@ember/object'; -import { inject as service } from '@ember/service'; +import { service } from '@ember/service'; import { base_url } from 'papermerge/utils'; diff --git a/app/utils/index.js b/app/utils/index.js index 8d86c31..c86c1f5 100644 --- a/app/utils/index.js +++ b/app/utils/index.js @@ -97,25 +97,19 @@ function ws_base_url() { base = `wss://${window.location.host}`; } - console.log(`base=${base}`); - if (!ENV.APP.WS_HOST) { if (!ENV.APP.WS_NAMESPACE) { - console.log(`ws_base_url() = ${base}`); return base; } - console.log(`ws_base_url() = ${base}/${ENV.APP.WS_NAMESPACE}`); return `${base}/${ENV.APP.WS_NAMESPACE}`; } if (!ENV.APP.WS_NAMESPACE) { - console.log(`ws_base_url() = ${ENV.APP.WS_HOST}`); return `${ENV.APP.WS_HOST}`; } - console.log(`ws_base_url() = ${ENV.APP.WS_HOST}/${ENV.APP.WS_NAMESPACE}`); return `${ENV.APP.WS_HOST}/${ENV.APP.WS_NAMESPACE}`; } diff --git a/config/environment.js b/config/environment.js index dc50d2d..be4e8a2 100644 --- a/config/environment.js +++ b/config/environment.js @@ -5,7 +5,7 @@ module.exports = function (environment) { modulePrefix: 'papermerge', environment, rootURL: '/', - locationType: 'auto', + locationType: 'history', EmberENV: { FEATURES: { // Here you can enable experimental features on an ember canary build diff --git a/package-lock.json b/package-lock.json index 1c1b9d7..8b9f7c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15066,6 +15066,18 @@ "ember-cli-babel": "^7.26.5" } }, + "ember-keyboard": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ember-keyboard/-/ember-keyboard-7.0.0.tgz", + "integrity": "sha512-NuFZqIU1SahX0dFWqBJ8rD30cQF92RbuVPwbHTYU0SJFhVltYen6G66b3u2PkshK/WpdGHDL8XS+hZvpsoP2DA==", + "dev": true, + "requires": { + "ember-cli-babel": "^7.26.6", + "ember-cli-htmlbars": "^6.0.1", + "ember-modifier": "^2.1.2 || ^3.0.0", + "ember-modifier-manager-polyfill": "^1.2.0" + } + }, "ember-load-initializers": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ember-load-initializers/-/ember-load-initializers-2.1.2.tgz", @@ -15336,6 +15348,35 @@ } } }, + "ember-modifier-manager-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ember-modifier-manager-polyfill/-/ember-modifier-manager-polyfill-1.2.0.tgz", + "integrity": "sha512-bnaKF1LLKMkBNeDoetvIJ4vhwRPKIIumWr6dbVuW6W6p4QV8ZiO+GdF8J7mxDNlog9CeL9Z/7wam4YS86G8BYA==", + "dev": true, + "requires": { + "ember-cli-babel": "^7.10.0", + "ember-cli-version-checker": "^2.1.2", + "ember-compatibility-helpers": "^1.2.0" + }, + "dependencies": { + "ember-cli-version-checker": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-2.2.0.tgz", + "integrity": "sha512-G+KtYIVlSOWGcNaTFHk76xR4GdzDLzAS4uxZUKdASuFX0KJE43C6DaqL+y3VTpUFLI2FIkAS6HZ4I1YBi+S3hg==", + "dev": true, + "requires": { + "resolve": "^1.3.3", + "semver": "^5.3.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, "ember-page-title": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/ember-page-title/-/ember-page-title-7.0.0.tgz", diff --git a/package.json b/package.json index 9facb3a..251405e 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "ember-simple-auth": "^4.1.1", "ember-source": "^4.1.0", "ember-template-lint": "^3.16.0", + "ember-keyboard": "^7.0.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-ember": "^10.5.8", -- GitLab