# changes in the package. (i.e. example config files externally added
ITERATION?=1
-TARGETS?=centos7 debian10 debian11 ubuntu1804 ubuntu2004
+TARGETS?=centos7 rocky8 debian10 debian11 ubuntu1804 ubuntu2004
ARVADOS_DIRECTORY?=unset
cy.contains('Shared with me').click();
+ // Test search
+ cy.get('[data-cy=search-input] input').type('readonly');
+ cy.get('main').should('not.contain', mySharedWritableProject.name);
+ cy.get('main').should('contain', mySharedReadonlyProject.name);
+ cy.get('[data-cy=search-input] input').clear();
+
+ // Test filter
+ cy.waitForDom().get('th').contains('Type').click();
+ cy.get('div[role=presentation]').contains('Project').click();
+ cy.waitForDom().get('main table tr td').contains('Project').should('not.exist');
+ cy.get('div[role=presentation]').contains('Project').click();
+ cy.waitForDom().get('div[role=presentation] button').contains('Close').click();
+
+ // Test move to trash
cy.get('main').contains(mySharedWritableProject.name).rightclick();
cy.get('[data-cy=context-menu]').should('contain', 'Move to trash');
cy.get('[data-cy=context-menu]').contains('Move to trash').click();
}))
: undefined
};
- const pathUrl = uuid ? `/${uuid}/contents` : '/contents';
+ const pathUrl = (uuid !== '') ? `/${uuid}/contents` : '/contents';
const cfg: AxiosRequestConfig = {
params: CommonResourceService.mapKeys(snakeCase)(params),
};
import { FilterBuilder } from 'services/api/filter-builder';
import { progressIndicatorActions } from 'store/progress-indicator/progress-indicator-actions';
import { collectionsContentAddressActions } from './collections-content-address-panel-actions';
-import { navigateTo } from 'store/navigation/navigation-action';
import { updateFavorites } from 'store/favorites/favorites-actions';
import { updatePublicFavorites } from 'store/public-favorites/public-favorites-actions';
import { setBreadcrumbs } from '../breadcrumbs/breadcrumbs-actions';
import { ProjectResource } from 'models/project';
import { getSortColumn } from "store/data-explorer/data-explorer-reducer";
import { updatePublicFavorites } from 'store/public-favorites/public-favorites-actions';
-import { FilterBuilder } from 'services/api/filter-builder';
+import { FilterBuilder, joinFilters } from 'services/api/filter-builder';
import { progressIndicatorActions } from 'store/progress-indicator/progress-indicator-actions';
+import { AuthState } from 'store/auth/auth-reducer';
export class SharedWithMeMiddlewareService extends DataExplorerMiddlewareService {
constructor(private services: ServiceRepository, id: string) {
try {
api.dispatch(progressIndicatorActions.START_WORKING(this.getId()));
const response = await this.services.groupsService
- .contents('', {
- ...getParams(dataExplorer),
- excludeHomeProject: true,
- filters: new FilterBuilder().addDistinct('uuid', `${state.auth.config.uuidPrefix}-j7d0g-publicfavorites`).getFilters()
- });
+ .contents('', getParams(dataExplorer, state.auth));
api.dispatch<any>(updateFavorites(response.items.map(item => item.uuid)));
api.dispatch<any>(updatePublicFavorites(response.items.map(item => item.uuid)));
api.dispatch(updateResources(response.items));
}
}
-export const getParams = (dataExplorer: DataExplorer) => ({
+export const getParams = (dataExplorer: DataExplorer, authState: AuthState) => ({
...dataExplorerToListParams(dataExplorer),
order: getOrder(dataExplorer),
- filters: getFilters(dataExplorer),
+ filters: joinFilters(
+ getFilters(dataExplorer),
+ new FilterBuilder().addDistinct('uuid', `${authState.config.uuidPrefix}-j7d0g-publicfavorites`).getFilters(),
+ ),
+ excludeHomeProject: true,
});
const getOrder = (dataExplorer: DataExplorer) => {
try {
api.dispatch(progressIndicatorActions.START_WORKING(this.getId()));
const listResults = await this.services.groupsService
- .contents(userUuid, {
+ .contents('', {
...dataExplorerToListParams(dataExplorer),
order: getOrder(dataExplorer),
filters,
<MenuItem onClick={() => dispatch(navigateToSiteManager)}>Site Manager</MenuItem>
<MenuItem onClick={() => dispatch(navigateToMyAccount)}>My account</MenuItem>
<MenuItem onClick={() => dispatch(navigateToLinkAccount)}>Link account</MenuItem>
- <MenuItem>
- <a href={`${workbenchURL.replace(/\/$/, "")}/${wb1URL(currentRoute)}?api_token=${apiToken}`}
- className={classes.link}>
- Switch to Workbench v1</a></MenuItem>
</>;
const reduceItemsFn: (a: React.ReactElement[],
<MenuItem data-cy="logout-menuitem"
onClick={() => dispatch(authActions.LOGOUT({ deleteLinkData: true, preservePath: false }))}>
Logout
- </MenuItem>
+ </MenuItem>
</DropdownMenu>
: null;
};