Skip to content

Commit

Permalink
merge master to stable-0.9 (#616)
Browse files Browse the repository at this point in the history
* Change actions in vote page
#420

* Switched disallow maybe to allow.

* fixed width on date poll cells

* Refactoring ApiController

* Update lib/Controller/ApiController.php

Co-Authored-By: dartcafe <[email protected]>

* Set 1 to default in allow_maybe because of existing polls

* Revert accidentally included desing tests.

* Fix adding allow_maybe upon migration from prior version.

* Last CSS fix

* Update max-version to current dev version 16

Signed-off-by: Jan-Christoph Borchardt <[email protected]>

* allow option and update packages

* Update CHANGELOG.md

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* poll width

* [tx-robot] updated from transifex

* Increase version for fix.

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* Fix migration to handle problem after migration error

* fix link to create poll on empty main site

* [tx-robot] updated from transifex

* fix color variable name in list.scss

Hi, I noticed the variable name --text-maxcontrast has been used. This variable hasn't actually been defined anywhere, so I have changed it to the variable name used by nextcloud server.

* Fix broken migration after orphaned votes

* #454 fix PostgeSQL with workaround

* Changed QueryBuilder where

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* fix #464

* Refactoring ApiController

* Update lib/Controller/ApiController.php

Co-Authored-By: dartcafe <[email protected]>

* allow option and update packages

* recompile

* Updated comments

* Cleanup

* Code tidy

* Finally

* Some more scutinizer fixes

* Some scrutinizer fixes

* Fixing more scutinizer hints

* Some afterwork

* Optimization

* Grammar

* compile buuild

* Update OptionMapperTest.php

* Test

* Split api and system controller

* more refactoring

* fix [no ci]

* Progress

* remove test strings

* Update christophwurst/nextcloud requirement from ^12.0 to ^15.0

Updates the requirements on [christophwurst/nextcloud](https://github.com/ChristophWurst/nextcloud_composer) to permit the latest version.
- [Release notes](https://github.com/ChristophWurst/nextcloud_composer/releases)
- [Commits](https://github.com/ChristophWurst/nextcloud_composer/commits/v15.0.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Update axios requirement from ^0.17.1 to ^0.18.0

Updates the requirements on [axios](https://github.com/axios/axios) to permit the latest version.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/master/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/commits/v0.18.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Update file-loader requirement from ^1.1.6 to ^2.0.0

Updates the requirements on [file-loader](https://github.com/webpack-contrib/file-loader) to permit the latest version.
- [Release notes](https://github.com/webpack-contrib/file-loader/releases)
- [Changelog](https://github.com/webpack-contrib/file-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/file-loader/commits/v2.0.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Update vue-loader requirement from ^13.7.3 to ^15.4.2

Updates the requirements on [vue-loader](https://github.com/vuejs/vue-loader) to permit the latest version.
- [Release notes](https://github.com/vuejs/vue-loader/releases)
- [Changelog](https://github.com/vuejs/vue-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vuejs/vue-loader/commits)

Signed-off-by: dependabot[bot] <[email protected]>

* Design updates

* Update webpack requirement from ^3.12.0 to ^4.28.3

Updates the requirements on [webpack](https://github.com/webpack/webpack) to permit the latest version.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/commits/v4.28.3)

Signed-off-by: dependabot[bot] <[email protected]>

* [tx-robot] updated from transifex

* Update file-loader requirement from ^2.0.0 to ^3.0.1

Updates the requirements on [file-loader](https://github.com/webpack-contrib/file-loader) to permit the latest version.
- [Release notes](https://github.com/webpack-contrib/file-loader/releases)
- [Changelog](https://github.com/webpack-contrib/file-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/file-loader/commits/v3.0.1)

Signed-off-by: dependabot[bot] <[email protected]>

* Update environment

* change file structure and js/vue code style

* lint:fix

* move .jshintrc

* Revert "move .jshintrc"

This reverts commit 30ff56c.

* Trying to get scrutinizer quiet

* Updates env

* Made a detour to rename files from lower case to camel case on windows

* typo fix

* appstore fix

* fine tuning

* final changes

* chmod -x to sone files

* rearrange Makefile

* [tx-robot] updated from transifex

* Update README.md

* Initial

* [tx-robot] updated from transifex

* Fix #478

* progress

* Added PopoverMenu, VueClipboard, vClickOutside

* Added removing polls
Vue app is now index of app

* [tx-robot] updated from transifex

* Added modal confirmation dialog
Added comment counter
Added voting indicator

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* Update nextcloud-vue requirement from ^0.4.6 to ^0.6.0

Updates the requirements on [nextcloud-vue](https://github.com/nextcloud/vue-components) to permit the latest version.
- [Release notes](https://github.com/nextcloud/vue-components/releases)
- [Commits](https://github.com/nextcloud/vue-components/commits/v0.6.0)

Signed-off-by: dependabot[bot] <[email protected]>

* [tx-robot] updated from transifex

* fix build
grey icons

* design update

* Fix comment counter

* Added CSRF condition on writing functions
Changes to API Calls

* Some updates

* fix test

* Update composer.json

* fix invalid create button after validation #498

* Update overview screenshot

* bring back admin edit to menu

* Added clone polls

* Removed logging

* Little optimisation and tidy

* Shift all dates of a date poll with given step and unit

* Updates

* removed some obsolete files and functions.

* Progress

* remove test strings

* Update version and readme

* Added function to popovermenu

* Updated screenshots

* quick fix for  votes without click. #479

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* display access with icon instead of text #497

* Changed list order

* fix query params in eventmapper

* fix double closing bracket

* tidy css

* reduce icon size

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* forgotten commit

* fix expire date could not be created/edited (#461)

* #511 - added missing access check

* Updated change log

* Update screenshot

* Updated screenshots

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* Update vue-clipboard2 requirement from ^0.2.1 to ^0.3.0

Updates the requirements on [vue-clipboard2](https://github.com/Inndy/vue-clipboard2) to permit the latest version.
- [Release notes](https://github.com/Inndy/vue-clipboard2/releases)
- [Changelog](https://github.com/Inndy/vue-clipboard2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Inndy/vue-clipboard2/commits/v0.3.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Remove sourcemaps from production build

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* resize type icons

* [tx-robot] updated from transifex

* Update nextcloud-vue requirement from ^0.6.0 to ^0.7.0

Updates the requirements on [nextcloud-vue](https://github.com/nextcloud/nextcloud-vue) to permit the latest version.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Commits](nextcloud-libraries/nextcloud-vue@v0.6.0...v0.7.0)

Signed-off-by: dependabot[bot] <[email protected]>

* fix and beautitfy

* Update CHANGELOG.md

* HTML and CSS tidy on list page

* Change overflow-x of table element

* Update build system
+ [email protected]
+ @babel/[email protected]
+ [email protected]
+ [email protected]
+ [email protected]
+ @babel/[email protected]
+ [email protected]
+ [email protected]
+ [email protected]
+ [email protected]
+ [email protected]
+ [email protected]
+ [email protected]

* Update nextcloud-vue requirement from ^0.7.0 to ^0.8.0

Updates the requirements on [nextcloud-vue](https://github.com/nextcloud/nextcloud-vue) to permit the latest version.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Commits](nextcloud-libraries/nextcloud-vue@v0.7.0...v0.8.0)

Signed-off-by: dependabot[bot] <[email protected]>

* [tx-robot] updated from transifex

* Update nextcloud-vue 0.8.0

* use min-height to garantee display of popovermenu

* Update version info and changelog

* Added tooltips

* late delivery

* updated translation

* lint fixes

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* Translators hints

* Repckaging for #532
- [ ] Update date in CHANGELOG.md before release

* IE11 hint

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* Update nextcloud-vue requirement from ^0.8.0 to ^0.9.0

Updates the requirements on [nextcloud-vue](https://github.com/nextcloud/nextcloud-vue) to permit the latest version.
- [Release notes](https://github.com/nextcloud/nextcloud-vue/releases)
- [Commits](nextcloud-libraries/nextcloud-vue@v0.8.0...v0.9.0)

Signed-off-by: dependabot[bot] <[email protected]>

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* add release date

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* Refactoring models

* Update

* Moving from depricated OCP\AppFramework\Db\Mapper to OCP\AppFramework\Db\QBMapper 
Removing unused functions

* Deleted too much

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* Update nextcloud-axios requirement from ^0.1.3 to ^0.2.0

Updates the requirements on [nextcloud-axios](https://github.com/ChristophWurst/nextcloud-axios) to permit the latest version.
- [Release notes](https://github.com/ChristophWurst/nextcloud-axios/releases)
- [Commits](nextcloud-libraries/nextcloud-axios@v0.1.3...v0.2.0)

* Updated version and dependencies

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* Fixed typo

Reported at Transifex. See https://www.transifex.com/nextcloud/nextcloud/translate/#lt_LT/polls/129942219

Signed-off-by: Mark Ziegler <[email protected]>

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex

* [tx-robot] updated from transifex
  • Loading branch information
dartcafe authored Jul 31, 2019
1 parent 726f077 commit 65edaa7
Show file tree
Hide file tree
Showing 197 changed files with 7,877 additions and 5,846 deletions.
6 changes: 0 additions & 6 deletions .babelrc

This file was deleted.

14 changes: 14 additions & 0 deletions .babelrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
module.exports = {
plugins: ['@babel/plugin-syntax-dynamic-import'],
presets: [
[
'@babel/preset-env',
{
targets: {
browsers: ['last 2 versions', 'ie >= 11']
}
}
]
]
}

67 changes: 67 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
module.exports = {
root: true,
env: {
browser: true,
es6: true,
node: true,
jest: true
},
globals: {
t: true,
n: true,
OC: true,
OCA: true,
Vue: true,
VueRouter: true
},
parserOptions: {
parser: 'babel-eslint',
ecmaVersion: 6
},
extends: [
'eslint:recommended',
'plugin:node/recommended',
'plugin:vue/essential',
'plugin:vue/recommended',
'standard'
],
plugins: ['vue', 'node'],
rules: {
// space before function ()
'space-before-function-paren': ['error', 'never'],
// curly braces always space
'object-curly-spacing': ['error', 'always'],
// stay consistent with array brackets
'array-bracket-newline': ['error', 'consistent'],
// 1tbs brace style
'brace-style': 'error',
// tabs only
indent: ['error', 'tab'],
'no-tabs': 0,
'vue/html-indent': ['error', 'tab'],
// only debug console
'no-console': ['error', { allow: ['error', 'warn', 'debug'] }],
// classes blocks
'padded-blocks': ['error', { classes: 'always' }],
// always have the operator in front
'operator-linebreak': ['error', 'before'],
// ternary on multiline
'multiline-ternary': ['error', 'always-multiline'],
// es6 import/export and require
'node/no-unpublished-require': ['off'],
'node/no-unsupported-features/es-syntax': ['off'],
// space before self-closing elements
'vue/html-closing-bracket-spacing': 'error',
// code spacing with attributes
'vue/max-attributes-per-line': [
'error',
{
singleline: 3,
multiline: {
max: 3,
allowFirstLine: true
}
}
]
}
}
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
.idea/
build/
css/*.map
js/*polls.*
js/*.svg
nbproject/
node_modules/
npm-debug.log
Expand All @@ -15,5 +17,5 @@ yarn-error.log
*.iml
*.ntvs*
*.njsproj
*.sln
*.sln
*.suo
2 changes: 2 additions & 0 deletions .l10nignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# compiled vue templates
js/create-poll.js
4 changes: 0 additions & 4 deletions .scss-lint.yml

This file was deleted.

60 changes: 56 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,68 @@
# Changelog

All notable changes to this project will be documented in this file.

## [0.9.0] - eta Nov 2018
## [0.10.2] - 2019-03-13

- #532 - cannot share poll (only share option)

## [0.10.1] - 2019-03-02

### Fixed

- #528 - pull down on three-dot menu hidden for first participant

## [0.10.0] - 2019-02-24

### Added

- main list page
- rewrite as a vue app
- improved UI
- ability to clone any poll and shift date options (#323, #245)
- design updates to vote page
- some more UI enhancements
- Maybe option for a poll is configurable

### Fixed

- #82 - "user_" / "group_" prefix
- #206 - User name is prefixed with user_, + incorrect translation
- #461 - Polls with expire date could not be created/edited
- #478 - Send comment bug
- #479 - Not possible to vote for none of the options
- #498 - "Create Poll" button disabled after failed validation
- #507 - Fix query params in eventmapper
- #511 - No difference between hidden and open poll

## [0.9.5] - 2018-12-22

### Fixed

- #457 - update to 0.9.4 failed for postgres database
- #454 - Update to 0.9.3 failed for postgresql database

## [0.9.4] - 2018-12-18

### Fixed

- #453 - Polls upgrade leads to NotNullConstraintViolationException
- #454 - Update to 0.9.3 failed for postgresql database
- #455 - Fix color variable name in list.scss

## [0.9.3] - 2018-12-18

### Fixed
- Fix minor problem with migration

## [0.9.1] - 2018-12-11

### Added
- create/edit page
- rewrite as a vue app
- improved UI
- introduced new NC date time picker from vue-nextcloud
- introduced multiselect from vue-nextcloud
- added option to forbid "maybe" vote
- added option to allow "maybe" vote

- vote page
- made polls table scrollable
Expand All @@ -19,7 +71,7 @@ All notable changes to this project will be documented in this file.
- Users in the admin group should be able to edit polls (#386)

### Changed
- Compatibility to NC 14
- Compatibility to NC 14 and 15
- Introduced vue
- Changing database theme
- Polls is a Nextcloud only app now. If you wish to proceed developing the ownCloud version, make a fork from the `stable-0.8` branch.
Expand Down
104 changes: 63 additions & 41 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,85 +6,107 @@
# Dependencies:
# * make
# * which
# * npm
# * curl: used if phpunit and composer are not installed to fetch them from the web
# * tar: for building the archive

app_name=$(notdir $(CURDIR))
build_tools_directory=$(CURDIR)/build/tools
build_source_directory=$(CURDIR)/build/source
appstore_build_directory=$(CURDIR)/build/artifacts/appstore
appstore_package_name=$(appstore_build_directory)/$(app_name)
nc_cert_directory=$(HOME)/.nextcloud/certificates
app_name=polls

project_dir=$(CURDIR)
build_dir=$(CURDIR)/build
build_tools_dir=$(build_dir)/tools
build_source_dir=$(build_dir)/source
appstore_build_dir=$(build_dir)/artifacts/appstore
appstore_package_name=$(appstore_build_dir)/$(app_name)
nc_cert_dir=$(HOME)/.nextcloud/certificates
composer=$(shell which composer 2> /dev/null)

all: composer
all: dev-setup appstore

# Dev environment setup
dev-setup: clean-dev npm-init composer

npm-init:
npm install

# Installs and updates the composer dependencies. If composer is not installed
# a copy is fetched from the web
.PHONY: composer
composer:
ifeq (,$(composer))
@echo "No composer command available, downloading a copy from the web"
mkdir -p $(build_tools_directory)
mkdir -p $(build_tools_dir)
curl -sS https://getcomposer.org/installer | php
mv composer.phar $(build_tools_directory)
php $(build_tools_directory)/composer.phar install --prefer-dist
php $(build_tools_directory)/composer.phar update --prefer-dist
mv composer.phar $(build_tools_dir)
php $(build_tools_dir)/composer.phar install --prefer-dist
php $(build_tools_dir)/composer.phar update --prefer-dist
else
composer install --prefer-dist
composer update --prefer-dist
endif

# Removes the appstore build
# Lint
lint:
npm run lint

lint-fix:
npm run lint:fix

# Removes the appstore build and compiled js files
.PHONY: clean
clean:
rm -rf ./build
rm -rf $(build_dir)
rm -f js/polls.js
rm -f js/polls.js.map

clean-dev: clean
rm -rf node_modules
rm -rf ./vendor

# Build js
# Installs and updates the composer dependencies. If composer is not installed
build-js-production:
npm run build

# Builds the source package for the app store, ignores php and js tests
.PHONY: appstore
appstore:
rm -rf $(appstore_build_directory)
rm -rf $(build_source_directory)
mkdir -p $(appstore_build_directory)
mkdir -p $(build_source_directory)

appstore: clean lint build-js-production
mkdir -p $(build_source_dir)
mkdir -p $(appstore_build_dir)
rsync -a \
--include="js/vendor" \
--include="css/vendor" \
--exclude="ISSUE_TEMPLATE.md" \
--exclude="*.log" \
--exclude=".*" \
--exclude="_*" \
--exclude="build" \
--exclude="bower.json" \
--exclude="composer.*" \
--exclude="ISSUE_TEMPLATE.md" \
--exclude="karma.*" \
--exclude="Makefile" \
--exclude="package*" \
--exclude="phpunit*xml" \
--exclude="protractor.*" \
--exclude="build" \
--exclude="css/*.css" \
--exclude="js/node_modules" \
--exclude="js/tests" \
--exclude="js/test" \
--exclude="js/.*" \
--exclude="js/*.log" \
--exclude="js/package.json" \
--exclude="js/bower.json" \
--exclude="js/karma.*" \
--exclude="js/node_modules" \
--exclude="js/package.json" \
--exclude="js/protractor.*" \
--exclude="js/.*" \
--exclude="js/test" \
--exclude="js/tests" \
--exclude="karma.*" \
--exclude="l10n/no-php" \
--exclude="Makefile" \
--exclude="node_modules" \
--exclude="package*" \
--exclude="phpunit*xml" \
--exclude="protractor.*" \
--exclude="screenshots" \
--exclude="src" \
--exclude="tests" \
--exclude="vendor" \
./ $(build_source_directory)/$(app_name)

tar cvzf $(appstore_package_name).tar.gz --directory="$(build_source_directory)" $(app_name)

@if [ -f $(nc_cert_directory)/$(app_name).key ]; then \
--exclude="webpack.*" \
$(project_dir)/ $(build_source_dir)/$(app_name)
tar -czf $(appstore_package_name).tar.gz \
--directory="$(build_source_dir)" $(app_name)
@if [ -f $(nc_cert_dir)/$(app_name).key ]; then \
echo "Signing package..."; \
openssl dgst -sha512 -sign $(nc_cert_directory)/$(app_name).key $(appstore_build_directory)/$(app_name).tar.gz | openssl base64; \
openssl dgst -sha512 -sign $(nc_cert_dir)/$(app_name).key $(appstore_build_dir)/$(app_name).tar.gz | openssl base64; \
fi

.PHONY: test
Expand Down
16 changes: 14 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@
This is a poll app, similar to doodle or dudle, for Nextcloud written in PHP and JS / jQuery.
It is a rework of the already existing [polls app](https://github.com/raduvatav/polls) written by @raduvatav.

**Note**: ownCloud is **no longer** supported! Last (confirmed) working version is 0.8.1 and is released in the oC marketplace.
**Note**: IE11 users will face some CSS problems (see #541). Please change to a compatible browser (Firefox, Chrome, Edge, etc.)

### Features
- :bar_chart: Create / edit polls (datetimes _and_ texts)
- :date: Set expiration date
Expand All @@ -18,14 +21,19 @@ It is a rework of the already existing [polls app](https://github.com/raduvatav/
- https://github.com/nextcloud/polls/issues

### Screenshots
Overview of all polls
![Overview](https://github.com/nextcloud/polls/blob/master/screenshots/overview.png)

The vote page
![Vote](https://github.com/nextcloud/polls/blob/master/screenshots/vote.png)

Creating a new poll
![New poll](https://github.com/nextcloud/polls/blob/master/screenshots/edit-poll.png)

View the vote page on mobiles
![Vote mobile portrait](https://github.com/nextcloud/polls/blob/master/screenshots/vote-mobile-portrait.png)

Turn phone to landscape to see details
![Vote mobile landscape](https://github.com/nextcloud/polls/blob/master/screenshots/vote-mobile-landscape.png)

## Installation / Update
Expand All @@ -41,9 +49,13 @@ If you want to run the latest development version from git source, you need to c
git clone https://github.com/nextcloud/polls.git
```

* Install dev environment with ```make dev-setup```
* Compile polls.js with ```make build-js-production``` or ```npm run build```
* Run a complete build with ```make all``` (installs dev env, runs linter and builds the polls.js)

## Contribution Guidelines
Please read the [Code of Conduct](https://nextcloud.com/community/code-of-conduct/). This document offers some guidance
to ensure Nextcloud participants can cooperate effectively in a positive and inspiring atmosphere, and to explain how together
Please read the [Code of Conduct](https://nextcloud.com/community/code-of-conduct/). This document offers some guidance
to ensure Nextcloud participants can cooperate effectively in a positive and inspiring atmosphere, and to explain how together
we can strengthen and support each other.

For more information please review the [guidelines for contributing](https://github.com/nextcloud/server/blob/master/CONTRIBUTING.md) to this repository.
Loading

0 comments on commit 65edaa7

Please sign in to comment.