- 06 Apr, 2017 1 commit
-
-
Jacopo authored
Extended ProjectFinder in order to handle the following options: - current_user - which user use - project_ids_relation: int[] - project ids to use - params: - trending: boolean - non_public: boolean - starred: boolean - sort: string - visibility_level: int - tags: string[] - personal: boolean - search: string - non_archived: boolean GroupProjectsFinder now inherits from ProjectsFinder. Changed the code in order to use the new available options.
-
- 24 Mar, 2017 1 commit
-
-
Phil Hughes authored
Instead of the JS being in charge of the HTML, the HAML now handles it. The HAML can then check the cookie & show it needed. It also allows the HAML access to the paths so we don't have to pass that through. Closes #29955
-
- 09 Mar, 2017 1 commit
-
-
George Andrinopoulos authored
-
- 03 Mar, 2017 2 commits
-
-
Dmitriy Zaporozhets authored
Reuse same search form and behavior for dashboard#projects, group#projects and admin#projects. Repsect all other options like sorting, personal filter when search projects by name. Create FilterableList JS class to handle identical behaviour of projects and groups lists. This change also makes filtering and sorting availabe on explore#projects and explore#groups no matter if you are logged in or not. Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
-
Phil Hughes authored
-
- 28 Feb, 2017 1 commit
-
-
Michael Kozono authored
-
- 23 Feb, 2017 4 commits
-
-
Jose Ivan Vargas authored
Now it appends a template instead of relying in a partial to show it.
-
Jose Ivan Vargas authored
Also improved accesibility and change the id from user_callouts to a class
-
Jose Ivan Vargas authored
-
Jose Ivan Vargas authored
Also changed the user_callout haml to a partial and added the corresponding SVG icon
-
- 31 Dec, 2016 1 commit
-
-
Kushal Pandya authored
-
- 29 Nov, 2016 1 commit
-
-
Luke "Jared" Bennett authored
-
- 15 Jul, 2016 1 commit
-
- 08 Jul, 2016 1 commit
-
-
Phil Hughes authored
-
- 03 Jun, 2016 2 commits
-
-
James Lopez authored
This reverts commit 3e991230.
-
James Lopez authored
# Conflicts: # app/models/project.rb
-
- 23 May, 2016 1 commit
-
-
Robert Speicher authored
-
- 14 Mar, 2016 1 commit
-
-
Zeger-Jan van de Weg authored
-
- 13 Mar, 2016 1 commit
-
-
Zeger-Jan van de Weg authored
-
- 03 Mar, 2016 1 commit
-
-
Dmitriy Zaporozhets authored
1. Fix double bottom border if pagination 2. Fix broken search on forks page 4. Remove duplicate js logic 4. Remove unused show all link 5. Remove duplicate “no project” message in different views After this merge request you can easily render shared projects template with all necessary html/js included to make searchable list with pagination. All you need to provide is controller that returns projects list with seach nad pagination and render html form with project-filter-form id and text field with filter_projects name. Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
-
- 02 Mar, 2016 1 commit
-
-
Rémy Coutable authored
-
- 19 Feb, 2016 1 commit
-
-
heiko authored
-
- 04 Feb, 2016 3 commits
- 27 Jan, 2016 1 commit
-
-
Yorick Peterse authored
By simply loading the first event from the already sorted set we save ourselves extra (slow) queries just to get the latest update timestamp. This removes the need for Event.latest_update_time and significantly reduces the time needed to build an Atom feed. Fixes gitlab-org/gitlab-ce#12415
-
- 08 Jan, 2016 2 commits
-
-
Robert Speicher authored
-
Robert Speicher authored
-
- 23 Dec, 2015 1 commit
-
-
Jacob Schatz authored
-
- 21 Dec, 2015 1 commit
-
-
Jacob Schatz authored
-
- 03 Dec, 2015 1 commit
-
-
Anton Baklanov authored
Fixes #3468
-
- 18 Nov, 2015 1 commit
-
-
Yorick Peterse authored
Instead of using MAX(events.updated_at) we can simply sort the events in descending order by the "id" column and grab the first row. In other words, instead of this: SELECT max(events.updated_at) AS max_id FROM events LEFT OUTER JOIN projects ON projects.id = events.project_id LEFT OUTER JOIN namespaces ON namespaces.id = projects.namespace_id WHERE events.author_id IS NOT NULL AND events.project_id IN (13083); we can use this: SELECT events.updated_at AS max_id FROM events LEFT OUTER JOIN projects ON projects.id = events.project_id LEFT OUTER JOIN namespaces ON namespaces.id = projects.namespace_id WHERE events.author_id IS NOT NULL AND events.project_id IN (13083) ORDER BY events.id DESC LIMIT 1; This has the benefit that on PostgreSQL a backwards index scan can be used, which due to the "LIMIT 1" will at most process only a single row. This in turn greatly speeds up the process of grabbing the latest update time. This can be confirmed by looking at the query plans. The first query produces the following plan: Aggregate (cost=43779.84..43779.85 rows=1 width=12) (actual time=2142.462..2142.462 rows=1 loops=1) -> Index Scan using index_events_on_project_id on events (cost=0.43..43704.69 rows=30060 width=12) (actual time=0.033..2138.086 rows=32769 loops=1) Index Cond: (project_id = 13083) Filter: (author_id IS NOT NULL) Planning time: 1.248 ms Execution time: 2142.548 ms The second query in turn produces the following plan: Limit (cost=0.43..41.65 rows=1 width=16) (actual time=1.394..1.394 rows=1 loops=1) -> Index Scan Backward using events_pkey on events (cost=0.43..1238907.96 rows=30060 width=16) (actual time=1.394..1.394 rows=1 loops=1) Filter: ((author_id IS NOT NULL) AND (project_id = 13083)) Rows Removed by Filter: 2104 Planning time: 0.166 ms Execution time: 1.408 ms According to the above plans the 2nd query is around 1500 times faster. However, re-running the first query produces timings of around 80 ms, making the 2nd query "only" around 55 times faster.
-
- 12 Oct, 2015 2 commits
-
-
Чингиз Ауанасов authored
-
Valery Sizov authored
-
- 10 Oct, 2015 1 commit
-
-
Чингиз Ауанасов authored
-
- 01 Oct, 2015 1 commit
-
-
Drew Blessing authored
-
- 25 Sep, 2015 1 commit
-
-
Andrey authored
refactoring buttons, fixes for projects filter on the dashboard and group page
-
- 24 Sep, 2015 1 commit
-
-
Dmitriy Zaporozhets authored
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
-
- 08 Sep, 2015 2 commits
-
-
Douwe Maan authored
-
Douwe Maan authored
- Split up SnippetsController into separate dashboard and explore sections. - Use consistent page titles, header titles and sidebars between dashboard and explore sections when signed in or not.
-