back interdiff of round #3 and #2

appview: implement pagination for pipelines index #521

closed
opened by ptr.pet targeting master from ptr.pet/core: pipeline-paginated
ERROR
appview/db/artifact.go

Failed to calculate interdiff for this file.

ERROR
appview/db/collaborators.go

Failed to calculate interdiff for this file.

ERROR
appview/db/db.go

Failed to calculate interdiff for this file.

ERROR
appview/db/follow.go

Failed to calculate interdiff for this file.

REBASED
appview/db/issues.go

This patch was likely rebased, as context lines do not match.

ERROR
appview/db/language.go

Failed to calculate interdiff for this file.

ERROR
appview/db/pipeline.go

Failed to calculate interdiff for this file.

ERROR
appview/db/profile.go

Failed to calculate interdiff for this file.

ERROR
appview/db/pulls.go

Failed to calculate interdiff for this file.

ERROR
appview/db/punchcard.go

Failed to calculate interdiff for this file.

ERROR
appview/db/registration.go

Failed to calculate interdiff for this file.

REBASED
appview/db/repos.go

This patch was likely rebased, as context lines do not match.

REBASED
appview/db/spindle.go

This patch was likely rebased, as context lines do not match.

ERROR
appview/db/star.go

Failed to calculate interdiff for this file.

REBASED
appview/db/strings.go

This patch was likely rebased, as context lines do not match.

ERROR
appview/pages/pages.go

Failed to calculate interdiff for this file.

ERROR
appview/pages/templates/repo/pipelines/pipelines.html

Failed to calculate interdiff for this file.

REBASED
appview/pipelines/pipelines.go

This patch was likely rebased, as context lines do not match.

ERROR
appview/pipelines/router.go

Failed to calculate interdiff for this file.

NEW
appview/db/label.go
···
return id, nil
}
-
func DeleteLabelDefinition(e Execer, filters ...filter) error {
+
func DeleteLabelDefinition(e Execer, filters ...Filter) error {
var conditions []string
var args []any
for _, filter := range filters {
···
return err
}
-
func GetLabelDefinitions(e Execer, filters ...filter) ([]models.LabelDefinition, error) {
+
func GetLabelDefinitions(e Execer, filters ...Filter) ([]models.LabelDefinition, error) {
var labelDefinitions []models.LabelDefinition
var conditions []string
var args []any
···
query := fmt.Sprintf(
`
-
select
+
select
id,
did,
rkey,
···
}
// helper to get exactly one label def
-
func GetLabelDefinition(e Execer, filters ...filter) (*models.LabelDefinition, error) {
+
func GetLabelDefinition(e Execer, filters ...Filter) (*models.LabelDefinition, error) {
labels, err := GetLabelDefinitions(e, filters...)
if err != nil {
return nil, err
···
return id, nil
}
-
func GetLabelOps(e Execer, filters ...filter) ([]models.LabelOp, error) {
+
func GetLabelOps(e Execer, filters ...Filter) ([]models.LabelOp, error) {
var labelOps []models.LabelOp
var conditions []string
var args []any
···
}
// get labels for a given list of subject URIs
-
func GetLabels(e Execer, filters ...filter) (map[syntax.ATURI]models.LabelState, error) {
+
func GetLabels(e Execer, filters ...Filter) (map[syntax.ATURI]models.LabelState, error) {
ops, err := GetLabelOps(e, filters...)
if err != nil {
return nil, err
···
return results, nil
}
-
func NewLabelApplicationCtx(e Execer, filters ...filter) (*models.LabelApplicationCtx, error) {
+
func NewLabelApplicationCtx(e Execer, filters ...Filter) (*models.LabelApplicationCtx, error) {
labels, err := GetLabelDefinitions(e, filters...)
if err != nil {
return nil, err
NEW
appview/db/notifications.go
···
}
// GetNotificationsPaginated retrieves notifications with filters and pagination
-
func GetNotificationsPaginated(e Execer, page pagination.Page, filters ...filter) ([]*models.Notification, error) {
+
func GetNotificationsPaginated(e Execer, page pagination.Page, filters ...Filter) ([]*models.Notification, error) {
var conditions []string
var args []any
···
}
// GetNotificationsWithEntities retrieves notifications with their related entities
-
func GetNotificationsWithEntities(e Execer, page pagination.Page, filters ...filter) ([]*models.NotificationWithEntity, error) {
+
func GetNotificationsWithEntities(e Execer, page pagination.Page, filters ...Filter) ([]*models.NotificationWithEntity, error) {
var conditions []string
var args []any
···
}
// GetNotifications retrieves notifications with filters
-
func GetNotifications(e Execer, filters ...filter) ([]*models.Notification, error) {
+
func GetNotifications(e Execer, filters ...Filter) ([]*models.Notification, error) {
return GetNotificationsPaginated(e, pagination.Page{No: 0, Count: 30}, filters...)
}
-
func CountNotifications(e Execer, filters ...filter) (int64, error) {
+
func CountNotifications(e Execer, filters ...Filter) (int64, error) {
var conditions []string
var args []any
for _, filter := range filters {
NEW
appview/db/timeline.go
···
}
func getTimelineRepos(e Execer, limit int, loggedInUserDid string, userIsFollowing []string) ([]models.TimelineEvent, error) {
-
filters := make([]filter, 0)
+
filters := make([]Filter, 0)
if userIsFollowing != nil {
filters = append(filters, FilterIn("did", userIsFollowing))
}
···
}
func getTimelineStars(e Execer, limit int, loggedInUserDid string, userIsFollowing []string) ([]models.TimelineEvent, error) {
-
filters := make([]filter, 0)
+
filters := make([]Filter, 0)
if userIsFollowing != nil {
filters = append(filters, FilterIn("starred_by_did", userIsFollowing))
}
···
}
func getTimelineFollows(e Execer, limit int, loggedInUserDid string, userIsFollowing []string) ([]models.TimelineEvent, error) {
-
filters := make([]filter, 0)
+
filters := make([]Filter, 0)
if userIsFollowing != nil {
filters = append(filters, FilterIn("user_did", userIsFollowing))
}