Skip to content

Commit

Permalink
Merge branch 'feature_project_setup' into TAN-425-allow-blank-end-date
Browse files Browse the repository at this point in the history
  • Loading branch information
EdwinKato committed Oct 25, 2023
2 parents 7824708 + c12aebc commit a4002f6
Show file tree
Hide file tree
Showing 49 changed files with 219 additions and 232 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: CI
on:
push:
paths: ['cl2-component-library/src/**']# Trigger the action only when files change in the folders defined here
paths: ['cl2-component-library/**'] # Trigger the action when files change in the folder defined here
jobs:
build:
runs-on: ubuntu-latest
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/storybook.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ on:
push:
branches:
- master
paths: ['cl2-component-library/src/**'] # Trigger the action only when files change in the folders defined here
paths: ['cl2-component-library/**'] # Trigger the action when files change in the folder defined here
jobs:
build-and-deploy:
runs-on: ubuntu-latest
Expand Down
2 changes: 1 addition & 1 deletion back/Dockerfile.development
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ RUN apt-get update && apt-get install -qq -y --no-install-recommends \
less \
clang

RUN curl -sL https://deb.nodesource.com/setup_15.x | bash -
RUN curl -sL https://deb.nodesource.com/setup_18.x | bash -
RUN apt-get -y install nodejs

# Install MJML parser required by email engine.
Expand Down
23 changes: 11 additions & 12 deletions back/Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ PATH
specs:
id_cow (0.1.0)
rails (~> 7.0)
savon (~> 2.12.0)
savon (>= 2.12, < 2.15)
verification

PATH
Expand Down Expand Up @@ -164,7 +164,7 @@ PATH
id_id_card_lookup (0.1.0)
admin_api
rails (~> 7.0)
savon (~> 2.12.0)
savon (>= 2.12, < 2.15)
verification

PATH
Expand Down Expand Up @@ -316,7 +316,7 @@ PATH
pundit (~> 2.0)
rails (~> 7.0)
ros-apartment (>= 2.9.0)
savon (~> 2.12.0)
savon (>= 2.12, < 2.15)

PATH
remote: engines/free/document_annotation
Expand Down Expand Up @@ -473,7 +473,7 @@ GEM
tzinfo (~> 2.0)
acts_as_list (1.1.0)
activerecord (>= 4.2)
addressable (2.8.4)
addressable (2.8.5)
public_suffix (>= 2.0.2, < 6.0)
aes_key_wrap (1.1.0)
akami (1.3.1)
Expand Down Expand Up @@ -727,9 +727,8 @@ GEM
mini_mime (>= 1.0.0)
multi_xml (>= 0.5.2)
httpclient (2.8.3)
httpi (2.5.0)
httpi (3.0.1)
rack
socksify
i18n (1.14.1)
concurrent-ruby (~> 1.0)
icalendar (2.9.0)
Expand Down Expand Up @@ -1012,7 +1011,7 @@ GEM
mime-types (>= 1.16, < 4.0)
netrc (~> 0.8)
retriable (3.1.2)
rexml (3.2.5)
rexml (3.2.6)
rgeo (3.0.0)
rgeo-activerecord (7.0.1)
activerecord (>= 5.0)
Expand Down Expand Up @@ -1107,11 +1106,12 @@ GEM
rubyzip (1.3.0)
saharspec (0.0.10)
ruby2_keywords
savon (2.12.1)
savon (2.14.0)
akami (~> 1.2)
builder (>= 2.1.2)
gyoku (~> 1.2)
httpi (~> 2.3)
httpi (>= 2.4.5)
mail (~> 2.5)
nokogiri (>= 1.8.1)
nori (~> 2.4)
wasabi (~> 3.4)
Expand Down Expand Up @@ -1148,7 +1148,6 @@ GEM
rack-protection (= 3.0.6)
tilt (~> 2.0)
smstools (0.2.2)
socksify (1.7.1)
sorted_set (1.0.3)
rbtree
set (~> 1.0)
Expand Down Expand Up @@ -1198,9 +1197,9 @@ GEM
activemodel (>= 3.0.0)
public_suffix
vcr (6.1.0)
wasabi (3.7.0)
wasabi (3.8.0)
addressable
httpi (~> 2.0)
httpi (~> 3.0)
nokogiri (>= 1.4.2)
webfinger (2.1.2)
activesupport
Expand Down
22 changes: 5 additions & 17 deletions back/app/services/timeline_service.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ def future_phases(project, time = Time.now)
def past_phases(project, time = Time.now)
date = time.in_time_zone(AppConfiguration.instance.settings('core', 'timezone')).to_date
project.phases.select do |phase|
phase.end_at.present? && phase.end_at < date
phase.end_at&.< date
end
end

Expand Down Expand Up @@ -74,16 +74,10 @@ def timeline_active(project)
today = Time.now.in_time_zone(AppConfiguration.instance.settings('core', 'timezone')).to_date
if project.continuous? || project.phases.blank?
nil
elsif project.phases.last.end_at.nil?
if today > project.phases.minimum(:start_at)
:present
else
:future
end
elsif today > project.phases.maximum(:end_at)
:past
elsif today < project.phases.minimum(:start_at)
:future
elsif project.phases.last.end_at.present? && today > project.phases.maximum(:end_at)
:past
else
:present
end
Expand All @@ -100,16 +94,10 @@ def timeline_active_on_collection(projects)
projects.to_h do |project|
active = if project.continuous? || project.phases.blank?
nil
elsif open_end_starts[project.id]
if today > open_end_starts[project.id] || today > starts[project.id]
:present
else
:future
end
elsif today > ends[project.id]
:past
elsif today < starts[project.id]
:future
elsif open_end_starts[project.id].blank? && today > ends[project.id]
:past
else
:present
end
Expand Down
23 changes: 23 additions & 0 deletions back/config/initializers/filter_parameter_logging.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,26 @@
Rails.application.config.filter_parameters += %i[
password current_password passw secret token _key crypt salt certificate otp ssn import_ideas.pdf import_ideas.xlsx
]

# Filter out base64 encoding
#
# Filter only exact matches of specified parameter keys. This avoids filtering false positives.
# E.g. `image` will filter both `image` and `imageUrl`, whereas `^image$` will only filter `image`.
Rails.application.config.filter_parameters += [
/^avatar$/,
/^header_bg$/,
/^image$/,
/^layout_image$/,
/^logo$/
]
# Custom filter that does 2 things:
# 1. Removes base64 image encoding from multiloc values, as our WYSIWYG editors enable the addition
# of (multiple) images in the string value(s) of mutlilocs, which the FE encodes as base64.
# 2. Removes base64 encoding from the `file` parameter value, leaving other information intact (e.g. filename).
Rails.application.config.filter_parameters << lambda do |param, value|
if param == 'file' || (
CL2_SUPPORTED_LOCALES.include?(param.to_sym) && value.respond_to?(:include?) && value.include?(';base64,')
)
value.gsub!(/;base64,[^ ]*/) { ';base64,[FILTERED]' }
end
end
22 changes: 11 additions & 11 deletions back/config/locales/pt-BR.yml
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ pt:
status: 'Status'
assignee_fullname: 'Atribuído'
assignee_email: 'E-mail do assinante'
image_url: 'URL da imagem'
image_url: 'imagem URL'
anonymous: 'Anônimo'
form_builder:
default_select_field:
Expand All @@ -227,21 +227,21 @@ pt:
description: "Por favor, submeta as suas respostas, selecionando abaixo 'Submeter pesquisa'."
pdf_export:
personal_data: 'Dados pessoais'
personal_data_explanation_ideation: "Enviaremos sua contribuição para a plataforma de participação on-line do %{organizationName}. Se você quiser que seu nome seja exibido como autor desta contribuição e receber atualizações relevantes à sua contribuição por e-mail, preencha os campos a seguir nesta página e criaremos uma conta para você. Seu e-mail não será público e será usado apenas por %{organizationName}. Se quiser permanecer anônimo ou não concordar com o uso de seus dados pessoais dessa forma, você pode deixá-los em branco."
personal_data_explanation_native_survey: "Enviaremos sua contribuição para a plataforma de participação on-line do %{organizationName}. Se você quiser receber atualizações relevantes à sua contribuição por e-mail, preencha os campos a seguir nesta página e nós criaremos uma conta para você. Seus dados não serão públicos e serão usados somente por %{organizationName}. Se não concordar com o uso de seus dados pessoais dessa forma, você pode deixá-los em branco."
first_name: 'Nome próprio'
last_name: 'Apelido'
email_address: 'Endereço de correio eletrónico'
personal_data_explanation_ideation: "Enviaremos sua entrada para a plataforma de participação on-line da %{organizationName}. Se você deseja que seu nome seja exibido como autor desta contribuição e receba atualizações relevantes à sua contribuição por e-mail, preencha os seguintes campos nesta página e criaremos uma conta para você. Seu e-mail não será público e será usado apenas por %{organizationName}. Se quiser permanecer anônimo ou não concordar que utilizemos seus dados pessoais desta forma, você pode deixá-los em branco."
personal_data_explanation_native_survey: "Enviaremos sua entrada para a plataforma de participação on-line da %{organizationName}. Se você deseja receber atualizações relevantes sobre sua opinião por e-mail, preencha os seguintes campos nesta página e criaremos uma conta para você. Os seus dados não serão públicos e serão utilizados apenas pela %{organizationName}. Se não concordar que utilizemos os seus dados pessoais desta forma, pode deixá-los vazios."
first_name: 'Primeiro(s) nome'
last_name: 'Sobrenome'
email_address: 'Endereço de email'
by_checking_this_box: "Ao marcar esta caixa, concordo que meus dados sejam usados para criar uma conta na plataforma de participação do %{organizationName}."
optional: 'facultativo'
permission: 'Autorização'
choose_as_many: 'Escolha tantos quantos quiser'
optional: 'opcional'
permission: 'Permissão'
choose_as_many: 'Escolha quantos quiser'
this_answer: 'Esta resposta só será partilhada com os moderadores e não com o público.'
page: 'Página'
date_published: 'Data de publicação (dd-mm-aaaa)'
instructions: 'Instruções'
write_as_clearly: 'Escreva o mais claramente possível <b></b> - estes formulários podem ser digitalizados'
write_in_language: 'Escreva as suas respostas na mesma língua que o presente formulário'
write_as_clearly: 'Escreva <b>com a</b> clareza possível - esses formulários podem ser digitalizados'
write_in_language: 'Escreva suas respostas no mesmo idioma deste formulário'
project_copy:
title_suffix: 'Cópia'
confirmations_mailer:
Expand Down
2 changes: 1 addition & 1 deletion back/engines/commercial/id_cow/id_cow.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Gem::Specification.new do |s|

s.add_dependency 'rails', '~> 7.0'
s.add_dependency 'verification'
s.add_dependency 'savon', '~> 2.12.0'
s.add_dependency 'savon', '>= 2.12', '< 2.15'

s.add_development_dependency 'rspec_api_documentation'
s.add_development_dependency 'rspec-rails'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Gem::Specification.new do |s|

s.add_dependency 'rails', '~> 7.0'
s.add_dependency 'verification'
s.add_dependency 'savon', '~> 2.12.0'
s.add_dependency 'savon', '>= 2.12', '< 2.15'
s.add_dependency 'admin_api'

s.add_development_dependency 'rspec_api_documentation'
Expand Down
2 changes: 1 addition & 1 deletion back/engines/commercial/verification/verification.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Gem::Specification.new do |s|
s.add_dependency 'granular_permissions'
s.add_dependency 'pundit', '~> 2.0'
s.add_dependency 'rails', '~> 7.0'
s.add_dependency 'savon', '~> 2.12.0'
s.add_dependency 'savon', '>= 2.12', '< 2.15'

s.add_development_dependency 'rspec_api_documentation'
s.add_development_dependency 'rspec-rails'
Expand Down
Loading

0 comments on commit a4002f6

Please sign in to comment.