V3-1029 Update list Project Logic (#966)
This commit is contained in:
parent
c0e6b62708
commit
262753bde6
@ -46,6 +46,7 @@ read all (
|
|||||||
select project
|
select project
|
||||||
join project.id = project_member.project_id
|
join project.id = project_member.project_id
|
||||||
where project_member.member_id = ?
|
where project_member.member_id = ?
|
||||||
|
orderby asc project.name
|
||||||
)
|
)
|
||||||
create project ( )
|
create project ( )
|
||||||
update project ( where project.id = ? )
|
update project ( where project.id = ? )
|
||||||
|
@ -1167,11 +1167,11 @@ func (obj *sqlite3Impl) Get_Project_By_Id(ctx context.Context,
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (obj *sqlite3Impl) All_Project_By_ProjectMember_MemberId(ctx context.Context,
|
func (obj *sqlite3Impl) All_Project_By_ProjectMember_MemberId_OrderBy_Asc_Project_Name(ctx context.Context,
|
||||||
project_member_member_id ProjectMember_MemberId_Field) (
|
project_member_member_id ProjectMember_MemberId_Field) (
|
||||||
rows []*Project, err error) {
|
rows []*Project, err error) {
|
||||||
|
|
||||||
var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.terms_accepted, projects.created_at FROM projects JOIN project_members ON projects.id = project_members.project_id WHERE project_members.member_id = ?")
|
var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.terms_accepted, projects.created_at FROM projects JOIN project_members ON projects.id = project_members.project_id WHERE project_members.member_id = ? ORDER BY projects.name")
|
||||||
|
|
||||||
var __values []interface{}
|
var __values []interface{}
|
||||||
__values = append(__values, project_member_member_id.value())
|
__values = append(__values, project_member_member_id.value())
|
||||||
@ -1804,14 +1804,14 @@ func (rx *Rx) All_ProjectMember_By_MemberId(ctx context.Context,
|
|||||||
return tx.All_ProjectMember_By_MemberId(ctx, project_member_member_id)
|
return tx.All_ProjectMember_By_MemberId(ctx, project_member_member_id)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (rx *Rx) All_Project_By_ProjectMember_MemberId(ctx context.Context,
|
func (rx *Rx) All_Project_By_ProjectMember_MemberId_OrderBy_Asc_Project_Name(ctx context.Context,
|
||||||
project_member_member_id ProjectMember_MemberId_Field) (
|
project_member_member_id ProjectMember_MemberId_Field) (
|
||||||
rows []*Project, err error) {
|
rows []*Project, err error) {
|
||||||
var tx *Tx
|
var tx *Tx
|
||||||
if tx, err = rx.getTx(ctx); err != nil {
|
if tx, err = rx.getTx(ctx); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
return tx.All_Project_By_ProjectMember_MemberId(ctx, project_member_member_id)
|
return tx.All_Project_By_ProjectMember_MemberId_OrderBy_Asc_Project_Name(ctx, project_member_member_id)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (rx *Rx) Create_ApiKey(ctx context.Context,
|
func (rx *Rx) Create_ApiKey(ctx context.Context,
|
||||||
@ -2006,7 +2006,7 @@ type Methods interface {
|
|||||||
project_member_member_id ProjectMember_MemberId_Field) (
|
project_member_member_id ProjectMember_MemberId_Field) (
|
||||||
rows []*ProjectMember, err error)
|
rows []*ProjectMember, err error)
|
||||||
|
|
||||||
All_Project_By_ProjectMember_MemberId(ctx context.Context,
|
All_Project_By_ProjectMember_MemberId_OrderBy_Asc_Project_Name(ctx context.Context,
|
||||||
project_member_member_id ProjectMember_MemberId_Field) (
|
project_member_member_id ProjectMember_MemberId_Field) (
|
||||||
rows []*Project, err error)
|
rows []*Project, err error)
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ func (projects *projects) GetAll(ctx context.Context) ([]satellite.Project, erro
|
|||||||
|
|
||||||
// GetByUserID is a method for querying all projects from the database by userID.
|
// GetByUserID is a method for querying all projects from the database by userID.
|
||||||
func (projects *projects) GetByUserID(ctx context.Context, userID uuid.UUID) ([]satellite.Project, error) {
|
func (projects *projects) GetByUserID(ctx context.Context, userID uuid.UUID) ([]satellite.Project, error) {
|
||||||
projectsDbx, err := projects.db.All_Project_By_ProjectMember_MemberId(ctx, dbx.ProjectMember_MemberId(userID[:]))
|
projectsDbx, err := projects.db.All_Project_By_ProjectMember_MemberId_OrderBy_Asc_Project_Name(ctx, dbx.ProjectMember_MemberId(userID[:]))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -21,17 +21,22 @@ import { removeToken } from '@/utils/tokenManager';
|
|||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
beforeMount: async function() {
|
beforeMount: async function() {
|
||||||
|
// TODO: should place here some animation while all needed data is fetching
|
||||||
let response: RequestResponse<User> = await this.$store.dispatch('getUser');
|
let response: RequestResponse<User> = await this.$store.dispatch('getUser');
|
||||||
|
|
||||||
if (response.isSuccess) {
|
if (!response.isSuccess) {
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.$store.dispatch('error', response.errorMessage);
|
this.$store.dispatch('error', response.errorMessage);
|
||||||
this.$router.push('/login');
|
this.$router.push('/login');
|
||||||
removeToken();
|
removeToken();
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let getProjectsResponse: RequestResponse<Project[]> = await this.$store.dispatch('fetchProjects');
|
||||||
|
|
||||||
|
if (getProjectsResponse.isSuccess && getProjectsResponse.data.length > 0) {
|
||||||
|
this.$store.dispatch('selectProject', getProjectsResponse.data[0].id);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
NavigationArea,
|
NavigationArea,
|
||||||
|
Loading…
Reference in New Issue
Block a user