server

package
v1.192.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(logger *zap.SugaredLogger, client ApiClient, templates map[string]*template.Template, envVars EnvironmentVars) http.Handler

Types

type CaseloadClient

type CaseloadClient interface {
	GetClientList(sirius.Context, sirius.ClientListParams) (sirius.ClientList, error)
	GetClosedClientList(sirius.Context, sirius.ClientListParams) (sirius.ClientList, error)
	ReassignClients(sirius.Context, sirius.ReassignClientsParams) (string, error)
}

type CaseloadPage

func (CaseloadPage) CreateUrlBuilder

func (cv CaseloadPage) CreateUrlBuilder() urlbuilder.UrlBuilder

func (CaseloadPage) GetAppliedFilters

func (cv CaseloadPage) GetAppliedFilters() []string

type ClientTasksClient

type ClientTasksClient interface {
	GetTaskTypes(sirius.Context, sirius.TaskTypesParams) ([]model.TaskType, error)
	GetTaskList(sirius.Context, sirius.TaskListParams) (sirius.TaskList, error)
	ReassignTasks(sirius.Context, sirius.ReassignTasksParams) (string, error)
}

type ClientTasksPage

type ClientTasksPage struct {
	ListPage
	FilterByAssignee
	FilterByDueDate
	FilterByTaskType
	TaskList sirius.TaskList
}

func (ClientTasksPage) CreateUrlBuilder

func (ctp ClientTasksPage) CreateUrlBuilder() urlbuilder.UrlBuilder

func (ClientTasksPage) GetAppliedFilters

func (ctp ClientTasksPage) GetAppliedFilters(dueDateFrom *time.Time, dueDateTo *time.Time) []string

type DeputiesClient

type DeputiesClient interface {
	GetDeputyList(sirius.Context, sirius.DeputyListParams) (sirius.DeputyList, error)
	ReassignDeputies(ctx sirius.Context, params sirius.ReassignDeputiesParams) (string, error)
}

type DeputiesPage

type DeputiesPage struct {
	DeputyList sirius.DeputyList
	ListPage
	FilterByECM
}

func (DeputiesPage) CreateUrlBuilder

func (dp DeputiesPage) CreateUrlBuilder() urlbuilder.UrlBuilder

func (DeputiesPage) GetAppliedFilters

func (dp DeputiesPage) GetAppliedFilters() []string

type DeputyTasksClient

type DeputyTasksClient interface {
	GetTaskTypes(sirius.Context, sirius.TaskTypesParams) ([]model.TaskType, error)
	GetTaskList(sirius.Context, sirius.TaskListParams) (sirius.TaskList, error)
	ReassignTasks(sirius.Context, sirius.ReassignTasksParams) (string, error)
}

type DeputyTasksPage

type DeputyTasksPage struct {
	ListPage
	FilterByAssignee
	FilterByTaskType
	TaskList sirius.TaskList
}

func (DeputyTasksPage) CreateUrlBuilder

func (dt DeputyTasksPage) CreateUrlBuilder() urlbuilder.UrlBuilder

func (DeputyTasksPage) GetAppliedFilters

func (dt DeputyTasksPage) GetAppliedFilters() []string

type EnvironmentVars

type EnvironmentVars struct {
	Port                  string
	WebDir                string
	SiriusURL             string
	SiriusPublicURL       string
	Prefix                string
	DefaultWorkflowTeamID int
	DefaultPaTeamID       string
	DefaultProTeamID      string
}

func NewEnvironmentVars

func NewEnvironmentVars() (EnvironmentVars, error)

type ErrorVars

type ErrorVars struct {
	Code  int
	Error string
	EnvironmentVars
}

type FilterByAssignee

type FilterByAssignee struct {
	ListPage
	AssigneeFilterName string
	SelectedAssignees  []string
	SelectedUnassigned string
	AssigneeCount      []model.AssigneeAndCount
	DeputyTasks        bool
}

type FilterByCaseType

type FilterByCaseType struct {
	ListPage
	CaseTypes         []model.RefData
	SelectedCaseTypes []string
}

type FilterByDeputyType

type FilterByDeputyType struct {
	ListPage
	DeputyTypes         []model.RefData
	SelectedDeputyTypes []string
}

type FilterByDueDate

type FilterByDueDate struct {
	ListPage
	SelectedDueDateFrom string
	SelectedDueDateTo   string
}

type FilterByECM

type FilterByECM struct {
	ListPage
	ECMs              []model.Assignee
	SelectedECMs      []string
	NotAssignedTeamID string
}

type FilterByStatus

type FilterByStatus struct {
	ListPage
	StatusOptions    []model.RefData
	SelectedStatuses []string
}

type FilterBySupervisionLevel added in v1.161.0

type FilterBySupervisionLevel struct {
	ListPage
	SupervisionLevels         []model.RefData
	SelectedSupervisionLevels []string
}

type FilterByTaskType

type FilterByTaskType struct {
	ListPage
	TaskTypes         []model.TaskType
	SelectedTaskTypes []string
}

func (FilterByTaskType) ValidateSelectedTaskTypes

func (ftp FilterByTaskType) ValidateSelectedTaskTypes(selectedTaskTypes []string, taskTypes []model.TaskType) []string

type Handler

type Handler func(app WorkflowVars, w http.ResponseWriter, r *http.Request) error

type ListPage

type ListPage struct {
	App            WorkflowVars
	Error          string
	AppliedFilters []string
	Pagination     paginate.Pagination
	PerPage        int
	Sort           urlbuilder.Sort
	UrlBuilder     urlbuilder.UrlBuilder
}

func (ListPage) HasFilterBy

func (lp ListPage) HasFilterBy(page interface{}, filter string) bool

type RedirectError

type RedirectError string

func (RedirectError) Error

func (e RedirectError) Error() string

func (RedirectError) To

func (e RedirectError) To() string

type StatusError

type StatusError int

func (StatusError) Code

func (e StatusError) Code() int

func (StatusError) Error

func (e StatusError) Error() string

type Tab

type Tab struct {
	Title string
	// contains filtered or unexported fields
}

func (Tab) GetURL

func (t Tab) GetURL(team model.Team) string

func (Tab) IsSelected

func (t Tab) IsSelected(app WorkflowVars) bool

type Template

type Template interface {
	Execute(wr io.Writer, data any) error
}

type WorkflowVars

type WorkflowVars struct {
	Path            string
	XSRFToken       string
	MyDetails       model.Assignee
	Teams           []model.Team
	SelectedTeam    model.Team
	Tabs            []Tab
	SuccessMessage  string
	Errors          sirius.ValidationErrors
	EnvironmentVars EnvironmentVars
}

func NewWorkflowVars

func NewWorkflowVars(client WorkflowVarsClient, r *http.Request, envVars EnvironmentVars) (*WorkflowVars, error)

type WorkflowVarsClient

type WorkflowVarsClient interface {
	GetCurrentUserDetails(sirius.Context) (model.Assignee, error)
	GetTeams(sirius.Context) ([]model.Team, error)
}

Jump to

Keyboard shortcuts

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