//
// SPDX-License-Identifier: AGPL-3.0
-import { LinkResource } from "../../models/link";
+import { LinkResource } from "~/models/link";
import { GroupContentsResource, GroupContentsResourcePrefix } from "../groups-service/groups-service";
-import { OrderBuilder } from "../../common/api/order-builder";
+import { OrderBuilder } from "~/common/api/order-builder";
export class FavoriteOrderBuilder {
static create(
- linkOrder = OrderBuilder.create<LinkResource>(),
+ linkOrder = OrderBuilder.create<LinkResource>(),
contentOrder = OrderBuilder.create<GroupContentsResource>()) {
return new FavoriteOrderBuilder(linkOrder, contentOrder);
}
addAsc(attribute: "name") {
const linkOrder = this.linkOrder.addAsc(attribute);
const contentOrder = this.contentOrder
- .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.Collection).addAsc(attribute))
- .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.Process).addAsc(attribute))
- .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.Project).addAsc(attribute));
+ .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.COLLECTION).addAsc(attribute))
+ .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.PROCESS).addAsc(attribute))
+ .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.PROJECT).addAsc(attribute));
return FavoriteOrderBuilder.create(linkOrder, contentOrder);
}
addDesc(attribute: "name") {
const linkOrder = this.linkOrder.addDesc(attribute);
const contentOrder = this.contentOrder
- .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.Collection).addDesc(attribute))
- .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.Process).addDesc(attribute))
- .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.Project).addDesc(attribute));
+ .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.COLLECTION).addDesc(attribute))
+ .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.PROCESS).addDesc(attribute))
+ .concat(OrderBuilder.create<GroupContentsResource>(GroupContentsResourcePrefix.PROJECT).addDesc(attribute));
return FavoriteOrderBuilder.create(linkOrder, contentOrder);
}
return this.contentOrder;
}
-}
\ No newline at end of file
+}