ACK

On 12/09/2010 05:15 PM, [email protected] wrote:
> From: Jozef Zigmund<[email protected]>
>
> It adds new navigation to new UI.
> ---
>   src/app/views/layouts/aggregator.haml |    4 +-
>   src/app/views/layouts/newui.haml      |    3 ++
>   src/config/locales/en.yml             |   17 +++++++++++++
>   src/config/navigation.rb              |   42 
> ---------------------------------
>   src/config/new_navigation.rb          |   28 ++++++++++++++++++++++
>   src/config/old_navigation.rb          |   42 
> +++++++++++++++++++++++++++++++++
>   6 files changed, 92 insertions(+), 44 deletions(-)
>   delete mode 100644 src/config/navigation.rb
>   create mode 100644 src/config/new_navigation.rb
>   create mode 100644 src/config/old_navigation.rb
>
> diff --git a/src/app/views/layouts/aggregator.haml 
> b/src/app/views/layouts/aggregator.haml
> index 711f87e..4336e70 100644
> --- a/src/app/views/layouts/aggregator.haml
> +++ b/src/app/views/layouts/aggregator.haml
> @@ -42,10 +42,10 @@
>               %a.disabled
>                 = t(:advanced_search)
>           %nav.container_16
> -          = render_navigation(:expand_all =>  true, :level =>  1..2)
> +          = render_navigation({:context =>  'old', :expand_all =>  true, 
> :level =>  1..2})
>           %hr
>         %nav.subnav
> -        = render_navigation(:expand_all =>  true, :level =>  3)
> +        = render_navigation({:context =>  'old', :expand_all =>  true, 
> :level =>  3})
>         #content.container_16
>           = render :partial =>  '/layouts/notification'
>           = yield
> diff --git a/src/app/views/layouts/newui.haml 
> b/src/app/views/layouts/newui.haml
> index c50d9a8..1d8c5fc 100644
> --- a/src/app/views/layouts/newui.haml
> +++ b/src/app/views/layouts/newui.haml
> @@ -24,5 +24,8 @@
>     %body{:id =>  controller.section_id}
>       %a{ :href =>  '', :onClick =>  "document.cookie = 'layout=aggregator'"}
>         Switch to the old UI
> +    %div#head
> +      #subheader
> +        = render_navigation({:context =>  'new', :expand_all =>  true})
>       %h1 New UI
>       = yield
> diff --git a/src/config/locales/en.yml b/src/config/locales/en.yml
> index 1be36b6..6201769 100644
> --- a/src/config/locales/en.yml
> +++ b/src/config/locales/en.yml
> @@ -67,6 +67,23 @@ en:
>     apply_treatment: Apply User Treatment
>     choose_treatment: Choose Treatment
>     apply: Apply
> +  resource_management_view: Resource Management View
> +  pools: Pools
> +  deployments: Deployments
> +  instances: Instances
> +  searches: Searches
> +  image_factory_view: Image Factory View
> +  templates: Templates
> +  assemblies: Assemblies
> +  template_collections: Template Collections
> +  admin: Administration
> +  roles: Roles
> +  cloud_providers: Cloud Providers
> +  provider_account: Provider Account
> +  cloud_engine_hardware_profiles: HW Profiles
> +  cloud_engine_realms: Realms
> +  pool_families: Pool Families
> +  setting: Settings
>     settings:
>       index:
>         general_settings: General Settings
> diff --git a/src/config/navigation.rb b/src/config/navigation.rb
> deleted file mode 100644
> index 27b44cf..0000000
> --- a/src/config/navigation.rb
> +++ /dev/null
> @@ -1,42 +0,0 @@
> -SimpleNavigation::Configuration.run do |navigation|
> -  navigation.autogenerate_item_ids = false
> -  navigation.items do |first_level|
> -    first_level.item :operation, t(:operation), '#', :class =>  'operation' 
> do |second_level|
> -      second_level.item :monitor, t(:monitor), :controller =>  'dashboard'
> -      second_level.item :browse_objects, t(:browse_objects), '#', :class =>  
> 'disabled'
> -    end
> -    first_level.item :administration, t(:administration), '#', :class =>  
> 'administration' do |second_level|
> -      second_level.item :system_settings, t(:system_settings), :controller 
> =>  'settings' do |third_level|
> -        third_level.item :manage_providers, t(:manage_providers), 
> providers_path do |fourth_level|
> -          fourth_level.item :provider_summary, t(:provider_summary), { 
> :controller =>  'providers', :action =>  'show', :id =>  (@provider.id if 
> @provider) }, :highlights_on =>  /\/providers\/\d+(\/edit)?$/
> -          fourth_level.item :provider_accounts, t(:provider_accounts), { 
> :controller =>  'cloud_accounts', :action =>  'index', :provider_id =>  
> (@provider.id if @provider) }, :highlights_on =>  
> /\/providers\/\d+\/accounts(\/(\d+|new))?/
> -          fourth_level.item :scheduling_policies, t(:scheduling_policies), 
> '#'
> -          fourth_level.item :services_provided, t(:services_provided), '#'
> -          fourth_level.item :map_profiles, t(:map_profiles), '#'
> -          fourth_level.item :map_locales, t(:map_locales), '#'
> -        end
> -        third_level.item :define_services, t(:define_services), '#'
> -        third_level.item :define_services, t(:define_profiles), '#'
> -        third_level.item :define_services, t(:define_locales), '#'
> -        third_level.item :manage_users, t(:manage_users), :controller =>  
> 'users' do |fourth_level|
> -          fourth_level.item :new_user, t(:new_user), {:controller =>  
> 'users', :action =>  'new'}, :highlights_on =>  /\/users\/new/
> -          fourth_level.item :edit_user, t(:edit_user), {:controller =>  
> 'users', :action =>  'edit'},  :highlights_on =>  /\/users\/edit/
> -        end
> -        third_level.item :general_settings, t(:general_settings), 
> {:controller =>  'settings', :action =>  "general_settings"}
> -        third_level.item :permissions, t(:permissions), { :controller =>  
> 'settings', :action =>  'self_service'}
> -      end
> -      second_level.item :pools_and_zones, t(:pools_and_zones), {:controller 
> =>  'pools'}, :highlights_on =>  /\/pools/
> -      second_level.item :audit_report, t(:audit_report), '#', :class =>  
> 'disabled'
> -      second_level.item :assistance_requests, t(:assistance_requests), '#', 
> :class =>  'disabled'
> -    end
> -    first_level.item :define, t(:define), '#', :class =>  'build' do 
> |second_level|
> -      second_level.item :deployables, t(:deployables), {:controller =>  
> 'templates'}, :highlights_on =>  /\/templates/
> -      second_level.item :builds, t(:builds), :controller =>  'builds', 
> :action =>  'index'
> -      second_level.item :images, t(:images), '#', :class =>  'disabled'
> -    end
> -    first_level.item :runtime, t(:runtime), '#', :class =>  'runtime' do 
> |second_level|
> -      second_level.item :instance_management, t(:instance_management), 
> :controller =>  'instances'
> -    end
> -    first_level.item :help, t(:help), '#', :id =>  'help', :class =>  
> "disabled"
> -  end
> -end
> diff --git a/src/config/new_navigation.rb b/src/config/new_navigation.rb
> new file mode 100644
> index 0000000..41a1a8b
> --- /dev/null
> +++ b/src/config/new_navigation.rb
> @@ -0,0 +1,28 @@
> +SimpleNavigation::Configuration.run do |navigation|
> +  navigation.autogenerate_item_ids = false
> +  navigation.items do |first_level|
> +    first_level.item :resource_management_view, 
> t(:resource_management_view), '#' do |second_level|
> +      second_level.item :pools, t(:pools), '#'
> +      second_level.item :deployments, t(:deployments),'#'
> +      second_level.item :instances, t(:instances), '#'
> +      second_level.item :searches, t(:searches), '#'
> +    end
> +    first_level.item :image_factory_view, t(:image_factory_view), '#' do 
> |second_level|
> +      second_level.item :templates, t(:templates), '#'
> +      second_level.item :assemblies, t(:assemblies),'#'
> +      second_level.item :deployables, t(:deployables), '#'
> +      second_level.item :template_collections, t(:template_collections), '#'
> +    end
> +    first_level.item :administration, t(:admin), '#' do |second_level|
> +      second_level.item :users, t(:users), '#'
> +      second_level.item :roles, t(:roles), '#'
> +      second_level.item :cloud_providers, t(:cloud_providers), '#'
> +      second_level.item :provider_account, t(:provider_account), '#'
> +      second_level.item :cloud_engine_hardware_profiles, 
> t(:cloud_engine_hardware_profiles), '#'
> +      second_level.item :cloud_engine_realms, t(:cloud_engine_realms), '#'
> +      second_level.item :pool_families, t(:pool_families), '#'
> +      second_level.item :settings, t(:setting), '#'
> +    end
> +    first_level.item :dashboard, t(:dashboard), '#'
> +  end
> +end
> diff --git a/src/config/old_navigation.rb b/src/config/old_navigation.rb
> new file mode 100644
> index 0000000..27b44cf
> --- /dev/null
> +++ b/src/config/old_navigation.rb
> @@ -0,0 +1,42 @@
> +SimpleNavigation::Configuration.run do |navigation|
> +  navigation.autogenerate_item_ids = false
> +  navigation.items do |first_level|
> +    first_level.item :operation, t(:operation), '#', :class =>  'operation' 
> do |second_level|
> +      second_level.item :monitor, t(:monitor), :controller =>  'dashboard'
> +      second_level.item :browse_objects, t(:browse_objects), '#', :class =>  
> 'disabled'
> +    end
> +    first_level.item :administration, t(:administration), '#', :class =>  
> 'administration' do |second_level|
> +      second_level.item :system_settings, t(:system_settings), :controller 
> =>  'settings' do |third_level|
> +        third_level.item :manage_providers, t(:manage_providers), 
> providers_path do |fourth_level|
> +          fourth_level.item :provider_summary, t(:provider_summary), { 
> :controller =>  'providers', :action =>  'show', :id =>  (@provider.id if 
> @provider) }, :highlights_on =>  /\/providers\/\d+(\/edit)?$/
> +          fourth_level.item :provider_accounts, t(:provider_accounts), { 
> :controller =>  'cloud_accounts', :action =>  'index', :provider_id =>  
> (@provider.id if @provider) }, :highlights_on =>  
> /\/providers\/\d+\/accounts(\/(\d+|new))?/
> +          fourth_level.item :scheduling_policies, t(:scheduling_policies), 
> '#'
> +          fourth_level.item :services_provided, t(:services_provided), '#'
> +          fourth_level.item :map_profiles, t(:map_profiles), '#'
> +          fourth_level.item :map_locales, t(:map_locales), '#'
> +        end
> +        third_level.item :define_services, t(:define_services), '#'
> +        third_level.item :define_services, t(:define_profiles), '#'
> +        third_level.item :define_services, t(:define_locales), '#'
> +        third_level.item :manage_users, t(:manage_users), :controller =>  
> 'users' do |fourth_level|
> +          fourth_level.item :new_user, t(:new_user), {:controller =>  
> 'users', :action =>  'new'}, :highlights_on =>  /\/users\/new/
> +          fourth_level.item :edit_user, t(:edit_user), {:controller =>  
> 'users', :action =>  'edit'},  :highlights_on =>  /\/users\/edit/
> +        end
> +        third_level.item :general_settings, t(:general_settings), 
> {:controller =>  'settings', :action =>  "general_settings"}
> +        third_level.item :permissions, t(:permissions), { :controller =>  
> 'settings', :action =>  'self_service'}
> +      end
> +      second_level.item :pools_and_zones, t(:pools_and_zones), {:controller 
> =>  'pools'}, :highlights_on =>  /\/pools/
> +      second_level.item :audit_report, t(:audit_report), '#', :class =>  
> 'disabled'
> +      second_level.item :assistance_requests, t(:assistance_requests), '#', 
> :class =>  'disabled'
> +    end
> +    first_level.item :define, t(:define), '#', :class =>  'build' do 
> |second_level|
> +      second_level.item :deployables, t(:deployables), {:controller =>  
> 'templates'}, :highlights_on =>  /\/templates/
> +      second_level.item :builds, t(:builds), :controller =>  'builds', 
> :action =>  'index'
> +      second_level.item :images, t(:images), '#', :class =>  'disabled'
> +    end
> +    first_level.item :runtime, t(:runtime), '#', :class =>  'runtime' do 
> |second_level|
> +      second_level.item :instance_management, t(:instance_management), 
> :controller =>  'instances'
> +    end
> +    first_level.item :help, t(:help), '#', :id =>  'help', :class =>  
> "disabled"
> +  end
> +end

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to