]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-7287 Use api/favorites/add in the UI
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Fri, 16 Dec 2016 10:52:38 +0000 (11:52 +0100)
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Mon, 19 Dec 2016 09:12:54 +0000 (10:12 +0100)
server/sonar-web/src/main/js/api/favorites.js
server/sonar-web/src/main/js/components/source-viewer/header.js
server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/favourites_controller.rb
server/sonar-web/src/main/webapp/WEB-INF/app/models/user.rb

index 3bb5872aa1e1e25adf3a26c9993cc02982a16912..7b87df6ea42bc79c8a9cd3da47eb615178816bcb 100644 (file)
@@ -24,10 +24,8 @@ export const getFavorites = (): Promise<Object> => (
     getJSON('/api/favourites')
 );
 
-export function addFavorite (componentKey: string) {
-  const url = '/api/favorites';
-  const data = { component: componentKey };
-  return post(url, data);
+export function addFavorite (component: string) {
+  return post('/api/favorites/add', { component});
 }
 
 export function removeFavorite (componentKey: string) {
index d0248f1a02cef0a39fbc626518f500b0cd18e8bb..be78f9e41bf3dbebcb78fbb9049c4e4cd3594ef2 100644 (file)
@@ -51,7 +51,7 @@ export default Marionette.ItemView.extend({
       });
     } else {
       $.ajax({
-        url: API_FAVORITE,
+        url: API_FAVORITE + '/add',
         type: 'POST',
         data: {
           component: this.model.get('key')
index 46951b8d28c2dfb9a2511ae65c3c6822b114768c..57051ad1b373de043f41af67226602da25d8d4b0 100644 (file)
@@ -36,23 +36,6 @@ class Api::FavouritesController < Api::ApiController
     end
   end
 
-  #
-  # POST /api/favourites?key=<key>
-  # curl -X POST http://localhost:9000/api/favourites?key=org.apache.struts:struts -v -u admin:admin
-  #
-  def create
-    favourite=current_user.add_favourite(params[:key])
-    if favourite
-      respond_to do |format|
-        format.json { render :json => jsonp(favourites_to_json([favourite])) }
-        format.xml  { render :xml => favourites_to_xml([favourite]) }
-        format.text { render :text => text_not_supported }
-      end
-    else
-      render_error('Favourite not found', 404)
-    end
-  end
-
   #
   # DELETE /api/favourites/<key>
   # curl -X DELETE  http://localhost:9000/api/favourites/org.apache.struts:struts -v -u admin:admin
index 0c17202cef909eeca32ae5f409b5ca7410447d55..755b30da08421893eeb2472ec1c1b846037bacef 100644 (file)
@@ -116,14 +116,6 @@ class User < ActiveRecord::Base
     favourite_ids.size==0 ? [] : Project.find(:all, :conditions => ['id in (?) and enabled=?', favourite_ids, true])
   end
 
-  def add_favourite(resource_key)
-    favourite=Project.by_key(resource_key)
-    if favourite
-      Api::Utils.java_facade.saveProperty(FAVOURITE_PROPERTY_KEY, favourite.id, id, '')
-    end
-    favourite
-  end
-
   def delete_favourite(resource_key)
     rid=resource_key
     if resource_key.is_a?(String)