Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ jobs:
try-scenario:
- 'ember-lts-3.28'
- 'ember-lts-4.4'
- 'ember-lts-4.8'
- 'ember-release'
- 'ember-beta'
- 'ember-canary'
Expand Down
6 changes: 3 additions & 3 deletions addon/components/docs-header/version-selector/index.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,16 @@
<ul
class="docs-mt-2 docs-bg-white docs-shadow-md docs-text-xs docs-rounded docs-z-10"
>
{{#each this.sortedVersions as |version|}}
{{#each this.sortedVersions as |version index|}}
<li data-test-id="version">
<a
{{on "click" (fn this.changeVersion version)}}
href="#"
class={{concat
"docs-text-black docs-no-underline docs-flex docs-items-center
docs-px-4 docs-py-3 hover:docs-bg-brand hover:docs-text-white group "
(if (eq version this.sortedVersions.firstObject) "docs-rounded-t")
(if (eq version this.sortedVersions.lastObject) "docs-rounded-b")
(if (eq index 0) "docs-rounded-t")
(if (eq version this.lastVersion) "docs-rounded-b")
}}
>
<span class="flex docs-w-6">
Expand Down
6 changes: 6 additions & 0 deletions addon/components/docs-header/version-selector/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { inject as service } from '@ember/service';
import { reads } from '@ember/object/computed';
import { action } from '@ember/object';
import { A } from '@ember/array';
import { cached } from 'tracked-toolbox';
import { addonDocsConfig } from 'ember-cli-addon-docs/-private/config';

export default class VersionSelector extends Component {
Expand All @@ -13,6 +14,7 @@ export default class VersionSelector extends Component {
@reads('projectVersion.currentVersion')
currentVersion;

@cached
get sortedVersions() {
let versions = A(this.projectVersion.versions);
let latest = versions.findBy('key', this.config.latestVersionName);
Expand All @@ -37,6 +39,10 @@ export default class VersionSelector extends Component {
return [latest, primary, ...otherTags].filter(Boolean);
}

get lastVersion() {
return this.sortedVersions[this.sortedVersions.length - 1];
}

@action
changeVersion(version) {
this.projectVersion.redirectTo(version);
Expand Down
8 changes: 8 additions & 0 deletions config/ember-try.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,14 @@ module.exports = async function () {
},
},
},
{
name: 'ember-lts-4.8',
npm: {
devDependencies: {
'ember-source': '~4.8.0',
},
},
},
{
name: 'ember-release',
npm: {
Expand Down
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@
"@babel/eslint-parser": "^7.16.3",
"@babel/preset-env": "^7.16.4",
"@ember/optional-features": "^2.0.0",
"@ember/string": "^3.0.1",
"@ember/test-helpers": "^2.8.1",
"@embroider/test-setup": "^2.0.2",
"@fullhuman/postcss-purgecss": "^4.0.3",
Expand All @@ -119,14 +120,14 @@
"ember-cli-mirage": "^3.0.0-alpha.2",
"ember-cli-sri": "^2.1.1",
"ember-cli-terser": "^4.0.2",
"ember-data": "~4.4.0",
"ember-data": "~4.11.3",
"ember-disable-prototype-extensions": "^1.1.3",
"ember-load-initializers": "^2.1.2",
"ember-qunit": "^6.0.0",
"ember-resolver": "^8.0.3",
"ember-source": "~4.9.1",
"ember-source-channel-url": "^3.0.0",
"ember-template-lint": "^4.16.1",
"ember-template-lint": "^5.7.2",
"ember-test-selectors": "^6.0.0",
"ember-try": "^2.0.0",
"eslint": "^8.3.0",
Expand Down
Loading