issueFilter

package
v1.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 6, 2022 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	PropConditionKeyFilterID           filter.PropConditionKey = "filterID" // special, need emit it when hashing filter
	PropConditionKeyIterationIDs       filter.PropConditionKey = "iterationIDs"
	PropConditionKeyTitle              filter.PropConditionKey = "title"
	PropConditionKeyStateBelongs       filter.PropConditionKey = "stateBelongs"
	PropConditionKeyStates             filter.PropConditionKey = "states"
	PropConditionKeyLabelIDs           filter.PropConditionKey = "labelIDs"
	PropConditionKeyPriorities         filter.PropConditionKey = "priorities"
	PropConditionKeySeverities         filter.PropConditionKey = "severities"
	PropConditionKeyCreatorIDs         filter.PropConditionKey = "creatorIDs"
	PropConditionKeyAssigneeIDs        filter.PropConditionKey = "assigneeIDs"
	PropConditionKeyOwnerIDs           filter.PropConditionKey = "ownerIDs"
	PropConditionKeyBugStages          filter.PropConditionKey = "bugStages"
	PropConditionKeyCreatedAtStartEnd  filter.PropConditionKey = "createdAtStartEnd"
	PropConditionKeyFinishedAtStartEnd filter.PropConditionKey = "finishedAtStartEnd"
	PropConditionKeyClosed             filter.PropConditionKey = "closedAtStartEnd"
)
View Source
var (
	OperationKeyFilter           filter.OperationKey = "filter"
	OperationKeyCreatorSelectMe  filter.OperationKey = "creatorSelectMe"
	OperationKeyAssigneeSelectMe filter.OperationKey = "assigneeSelectMe"
	OperationKeyOwnerSelectMe    filter.OperationKey = "ownerSelectMe"
	OperationKeySaveFilter       filter.OperationKey = "saveFilter"
	OperationKeyDeleteFilter     filter.OperationKey = "deleteFilter"
)

Functions

func GetAllOperations

func GetAllOperations() map[filter.OperationKey]filter.Operation

Types

type ComponentFilter

type ComponentFilter struct {
	filter.CommonFilter
	State    State    `json:"state,omitempty"`
	InParams InParams `json:"-"`
	base.DefaultProvider
	Bms             []issuefilterbm.MyFilterBm `json:"-"` // bookmarks
	FlushOptsFromBm string                     `json:"-"` // bm ID
	// contains filtered or unexported fields
}

func (*ComponentFilter) GenComponentState

func (i *ComponentFilter) GenComponentState(c *cptype.Component) error

func (*ComponentFilter) InitDefaultOperation

func (f *ComponentFilter) InitDefaultOperation(ctx context.Context, state State) error

func (*ComponentFilter) InitFromProtocol

func (f *ComponentFilter) InitFromProtocol(ctx context.Context, c *cptype.Component, gs *cptype.GlobalStateData) error

func (*ComponentFilter) PostSetState

func (f *ComponentFilter) PostSetState() error

func (*ComponentFilter) Render

func (*ComponentFilter) SetStateConditionProps

func (f *ComponentFilter) SetStateConditionProps() ([]filter.PropCondition, error)

func (*ComponentFilter) SetToProtocolComponent

func (f *ComponentFilter) SetToProtocolComponent(c *cptype.Component) error

type DeleteMeta

type DeleteMeta struct {
	ID string `json:"id"`
}

type FrontendConditionProps

type FrontendConditionProps []filter.PropCondition

type FrontendConditions

type FrontendConditions struct {
	FilterID           string                        `json:"filterID,omitempty"`
	IterationIDs       []int64                       `json:"iterationIDs,omitempty"`
	Title              string                        `json:"title,omitempty"`
	StateBelongs       []apistructs.IssueStateBelong `json:"stateBelongs,omitempty"`
	States             []int64                       `json:"states,omitempty"`
	LabelIDs           []uint64                      `json:"labelIDs,omitempty"`
	Priorities         []apistructs.IssuePriority    `json:"priorities,omitempty"`
	Severities         []apistructs.IssueSeverity    `json:"severities,omitempty"`
	CreatorIDs         []string                      `json:"creatorIDs,omitempty"`
	AssigneeIDs        []string                      `json:"assigneeIDs,omitempty"`
	OwnerIDs           []string                      `json:"ownerIDs,omitempty"`
	BugStages          []string                      `json:"bugStages,omitempty"`
	CreatedAtStartEnd  []*int64                      `json:"createdAtStartEnd,omitempty"`
	FinishedAtStartEnd []*int64                      `json:"finishedAtStartEnd,omitempty"`
	ClosedAtStartEnd   []*int64                      `json:"closedAtStartEnd,omitempty"`
}

FrontendConditions 前端支持的过滤参数

type InParams

type InParams struct {
	OrgID uint64 `json:"orgID,omitempty"`

	FrontendProjectID      string `json:"projectId,omitempty"`
	FrontendFixedIssueType string `json:"fixedIssueType,omitempty"`
	FrontendFixedIteration string `json:"fixedIteration,omitempty"`
	FrontendUrlQuery       string `json:"issueFilter__urlQuery,omitempty"`

	ProjectID   uint64                 `json:"-"`
	IssueTypes  []apistructs.IssueType `json:"-"`
	IterationID int64                  `json:"-"`
}

type SaveMeta

type SaveMeta struct {
	Name string `json:"name"`
}

type State

type State struct {
	// url 上带上参数,保证用户输入 url 时能定位过滤条件
	Base64UrlQueryParams string `json:"issueFilter__urlQuery,omitempty"`

	// 组件支持的过滤条件 state
	FrontendConditionProps  FrontendConditionProps `json:"conditions,omitempty"`
	FrontendConditionValues FrontendConditions     `json:"values,omitempty"`

	// only for `filter` operation, prompting of which filter be operated
	FrontendChangedKey string `json:"changedKey,omitempty"`

	// 方便后端使用的 state
	IssuePagingRequest apistructs.IssuePagingRequest `json:"issuePagingRequest,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL