Icu 12027 let the user know if the dc isnt compatible with the controller and link them to the previous version (#2073)
* chore: 🤖 allow use of hashicorp release endpoints in desktop ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * refactor: 💡 use page_size to bypass pagination in query adapter ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * refactor: 💡 add list_token mirage scopes list response ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * feat: 🎸 add logic for unsupported controllers ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * refactor: 💡 add comment to application adapter change ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * refactor: 💡 rename scopes controller method ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * refactor: 💡 remove scopes controller ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * refactor: 💡 use beforeModel and setupController hook for scopes along with converting scopes model back to original state ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * refactor: 💡 remove styling to hide modal dismiss button ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * refactor: 💡 update comment for opening external links ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * refactor: 💡 revert model hook changes for scopes ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * test: 💍 remove target connect test from scopes acceptance tests ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * test: 💍 add tests for unsupported controller logic ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * test: 💍 update modal test to waitFor elements to render ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * refactor: 💡 remove use of set and get from scopes router ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * refactor: 💡 default isPaginationSupported to false ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * test: 💍 remove unsupported controller tests ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * test: 💍 add tests back but skip them ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027 * test: 💍 fix failing tests ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-12027
This commit is contained in:
1 parent
9e6d647949
commit
1488bdf95e
13 files changed
+264
-32
No files matched your search
@@ -118,6 +118,13 @@ export default class ApplicationAdapter extends RESTAdapter.extend(
|
||||
let result;
|
||||
let data = [];
|
||||
|
||||
// If the query has a page_size, we skip the pagination logic
|
||||
// and return the initial result. This is being used to determine
|
||||
// if the controller supports pagination
|
||||
if (query.page_size) {
|
||||
result = await super.query(store, schema, query);
|
||||
return prenormalizeArrayResponse(result);
|
||||
}
|
||||
// Run this loop as long as the response_type is delta,
|
||||
// which indicates that there are more items in the list
|
||||
do {
|
||||
|
||||
@@ -73,7 +73,11 @@ function routes() {
|
||||
return scope.scope ? scope.scope.id === scope_id : false;
|
||||
});
|
||||
}
|
||||
return resultSet.filter(makeBooleanFilter(filter));
|
||||
const filteredResultSet = resultSet.filter(makeBooleanFilter(filter));
|
||||
// add a list_token to the response to simulate pagination
|
||||
// without having list_token, the unsupported controller modal
|
||||
// will show when running with mirage
|
||||
return { items: filteredResultSet.models, list_token: '12345' };
|
||||
},
|
||||
);
|
||||
this.post('/scopes', function ({ scopes }) {
|
||||
|
||||
Reference in new issue
Block a user