});
});
- it.only('can edit project in favorites', () => {
+ it('can edit project and collections in favorites', () => {
cy.createProject({
owningUser: adminUser,
targetUser: activeUser,
cy.addToFavorites(activeUser.token, activeUser.user.uuid, testTargetCollection.uuid);
});
-
-
cy.getAll('@mySharedWritableProject', '@testTargetCollection')
.then(function ([mySharedWritableProject, testTargetCollection]) {
cy.loginAs(activeUser);
import { getSimpleObjectTypeFilters } from '~/store/resource-type-filters/resource-type-filters';
import { PUBLIC_FAVORITE_PANEL_ID } from '~/store/public-favorites-panel/public-favorites-action';
import { PublicFavoritesState } from '~/store/public-favorites/public-favorites-reducer';
+import { getResource, ResourcesState } from '~/store/resources/resources';
+import { GroupContentsResource } from '~/services/groups-service/groups-service';
type CssRules = "toolbar" | "button";
interface PublicFavoritePanelDataProps {
publicFavorites: PublicFavoritesState;
+ resources: ResourcesState;
}
interface PublicFavoritePanelActionProps {
onItemClick: (item: string) => void;
- onContextMenu: (event: React.MouseEvent<HTMLElement>, item: string) => void;
+ onContextMenu: (resources: ResourcesState) => (event: React.MouseEvent<HTMLElement>, item: string) => void;
onDialogOpen: (ownerUuid: string) => void;
onItemDoubleClick: (item: string) => void;
}
-const mapStateToProps = ({ publicFavorites }: RootState): PublicFavoritePanelDataProps => ({
- publicFavorites
+const mapStateToProps = ({ publicFavorites, resources }: RootState): PublicFavoritePanelDataProps => ({
+ publicFavorites,
+ resources,
});
const mapDispatchToProps = (dispatch: Dispatch): PublicFavoritePanelActionProps => ({
- onContextMenu: (event, resourceUuid) => {
+ onContextMenu: (resources: ResourcesState) => (event, resourceUuid) => {
+ const resource = getResource<GroupContentsResource>(resourceUuid)(resources);
const kind = dispatch<any>(resourceUuidToContextMenuKind(resourceUuid));
- if (kind) {
+ if (kind && resource) {
dispatch<any>(openContextMenu(event, {
- name: '',
+ name: resource.name,
+ description: resource.description,
uuid: resourceUuid,
ownerUuid: '',
kind: ResourceKind.NONE,
id={PUBLIC_FAVORITE_PANEL_ID}
onRowClick={this.props.onItemClick}
onRowDoubleClick={this.props.onItemDoubleClick}
- onContextMenu={this.props.onContextMenu}
+ onContextMenu={this.props.onContextMenu(this.props.resources)}
contextMenuColumn={true}
dataTableDefaultView={
<DataTableDefaultView