Sort employee signatures and approvals by most recently updated
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
@@ -28,7 +28,7 @@ export const employeeApprovalsPageQuery = graphql`
|
|||||||
approvableDocuments(
|
approvableDocuments(
|
||||||
organizationId: $organizationId
|
organizationId: $organizationId
|
||||||
first: 1000
|
first: 1000
|
||||||
orderBy: { field: CREATED_AT, direction: DESC }
|
orderBy: { field: UPDATED_AT, direction: DESC }
|
||||||
) @required(action: THROW) {
|
) @required(action: THROW) {
|
||||||
edges @required(action: THROW) {
|
edges @required(action: THROW) {
|
||||||
node @required(action: THROW) {
|
node @required(action: THROW) {
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ export const employeeDocumentsPageQuery = graphql`
|
|||||||
signableDocuments(
|
signableDocuments(
|
||||||
organizationId: $organizationId
|
organizationId: $organizationId
|
||||||
first: 1000
|
first: 1000
|
||||||
orderBy: { field: CREATED_AT, direction: DESC }
|
orderBy: { field: UPDATED_AT, direction: DESC }
|
||||||
) @required(action: THROW) {
|
) @required(action: THROW) {
|
||||||
edges @required(action: THROW) {
|
edges @required(action: THROW) {
|
||||||
node @required(action: THROW) {
|
node @required(action: THROW) {
|
||||||
|
|||||||
@@ -52,6 +52,8 @@ func (p Document) CursorKey(orderBy DocumentOrderField) page.CursorKey {
|
|||||||
switch orderBy {
|
switch orderBy {
|
||||||
case DocumentOrderFieldCreatedAt:
|
case DocumentOrderFieldCreatedAt:
|
||||||
return page.NewCursorKey(p.ID, p.CreatedAt)
|
return page.NewCursorKey(p.ID, p.CreatedAt)
|
||||||
|
case DocumentOrderFieldUpdatedAt:
|
||||||
|
return page.NewCursorKey(p.ID, p.UpdatedAt)
|
||||||
case DocumentOrderFieldTitle:
|
case DocumentOrderFieldTitle:
|
||||||
return page.NewCursorKey(p.ID, p.Title)
|
return page.NewCursorKey(p.ID, p.Title)
|
||||||
case DocumentOrderFieldDocumentType:
|
case DocumentOrderFieldDocumentType:
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ type (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
DocumentOrderFieldCreatedAt DocumentOrderField = "CREATED_AT"
|
DocumentOrderFieldCreatedAt DocumentOrderField = "CREATED_AT"
|
||||||
|
DocumentOrderFieldUpdatedAt DocumentOrderField = "UPDATED_AT"
|
||||||
DocumentOrderFieldTitle DocumentOrderField = "TITLE"
|
DocumentOrderFieldTitle DocumentOrderField = "TITLE"
|
||||||
DocumentOrderFieldDocumentType DocumentOrderField = "DOCUMENT_TYPE"
|
DocumentOrderFieldDocumentType DocumentOrderField = "DOCUMENT_TYPE"
|
||||||
)
|
)
|
||||||
@@ -30,6 +31,8 @@ func (p DocumentOrderField) Column() string {
|
|||||||
switch p {
|
switch p {
|
||||||
case DocumentOrderFieldCreatedAt:
|
case DocumentOrderFieldCreatedAt:
|
||||||
return "created_at"
|
return "created_at"
|
||||||
|
case DocumentOrderFieldUpdatedAt:
|
||||||
|
return "updated_at"
|
||||||
case DocumentOrderFieldTitle:
|
case DocumentOrderFieldTitle:
|
||||||
return "title"
|
return "title"
|
||||||
case DocumentOrderFieldDocumentType:
|
case DocumentOrderFieldDocumentType:
|
||||||
@@ -41,6 +44,7 @@ func (p DocumentOrderField) Column() string {
|
|||||||
func (p DocumentOrderField) IsValid() bool {
|
func (p DocumentOrderField) IsValid() bool {
|
||||||
switch p {
|
switch p {
|
||||||
case DocumentOrderFieldCreatedAt,
|
case DocumentOrderFieldCreatedAt,
|
||||||
|
DocumentOrderFieldUpdatedAt,
|
||||||
DocumentOrderFieldTitle,
|
DocumentOrderFieldTitle,
|
||||||
DocumentOrderFieldDocumentType:
|
DocumentOrderFieldDocumentType:
|
||||||
return true
|
return true
|
||||||
|
|||||||
@@ -542,6 +542,10 @@ enum DocumentOrderField
|
|||||||
@goEnum(
|
@goEnum(
|
||||||
value: "go.probo.inc/probo/pkg/coredata.DocumentOrderFieldCreatedAt"
|
value: "go.probo.inc/probo/pkg/coredata.DocumentOrderFieldCreatedAt"
|
||||||
)
|
)
|
||||||
|
UPDATED_AT
|
||||||
|
@goEnum(
|
||||||
|
value: "go.probo.inc/probo/pkg/coredata.DocumentOrderFieldUpdatedAt"
|
||||||
|
)
|
||||||
DOCUMENT_TYPE
|
DOCUMENT_TYPE
|
||||||
@goEnum(
|
@goEnum(
|
||||||
value: "go.probo.inc/probo/pkg/coredata.DocumentOrderFieldDocumentType"
|
value: "go.probo.inc/probo/pkg/coredata.DocumentOrderFieldDocumentType"
|
||||||
|
|||||||
@@ -103,6 +103,8 @@ func (d EmployeeDocument) CursorKey(orderBy coredata.DocumentOrderField) page.Cu
|
|||||||
switch orderBy {
|
switch orderBy {
|
||||||
case coredata.DocumentOrderFieldCreatedAt:
|
case coredata.DocumentOrderFieldCreatedAt:
|
||||||
return page.NewCursorKey(d.ID, d.CreatedAt)
|
return page.NewCursorKey(d.ID, d.CreatedAt)
|
||||||
|
case coredata.DocumentOrderFieldUpdatedAt:
|
||||||
|
return page.NewCursorKey(d.ID, d.UpdatedAt)
|
||||||
case coredata.DocumentOrderFieldTitle:
|
case coredata.DocumentOrderFieldTitle:
|
||||||
return page.NewCursorKey(d.ID, d.Title)
|
return page.NewCursorKey(d.ID, d.Title)
|
||||||
case coredata.DocumentOrderFieldDocumentType:
|
case coredata.DocumentOrderFieldDocumentType:
|
||||||
|
|||||||
Reference in New Issue
Block a user