From e48c245773227dec8a819221719885276be5e3d1 Mon Sep 17 00:00:00 2001 From: Florimond Husquinet Date: Tue, 1 Sep 2020 09:46:33 +0200 Subject: [PATCH] Initial commit --- outlook/.eslintrc.json | 24 + outlook/.gitignore | 66 + outlook/README.md | 11 + outlook/assets/avatar_grey.png | Bin 0 -> 2526 bytes outlook/assets/odoo-16.png | Bin 0 -> 529 bytes outlook/assets/odoo-32.png | Bin 0 -> 1211 bytes outlook/assets/odoo-80.png | Bin 0 -> 3535 bytes outlook/assets/odoo-full.png | Bin 0 -> 10868 bytes outlook/assets/odoo.png | Bin 0 -> 4419 bytes outlook/assets/social/crunchbase.ico | Bin 0 -> 8348 bytes outlook/assets/social/facebook.ico | Bin 0 -> 5430 bytes outlook/assets/social/linkedin.ico | Bin 0 -> 4286 bytes outlook/assets/social/twitter.ico | Bin 0 -> 4286 bytes outlook/manifest.xml | 143 + outlook/package-lock.json | 10765 ++++++++++++++++ outlook/package.json | 83 + outlook/src/classes/Address.ts | 50 + outlook/src/classes/Company.ts | 137 + outlook/src/classes/CompanyCache.ts | 177 + outlook/src/classes/EnrichmentInfo.ts | 47 + outlook/src/classes/Lead.ts | 26 + outlook/src/classes/Partner.ts | 52 + outlook/src/taskpane/api.js | 23 + outlook/src/taskpane/components/App.tsx | 153 + outlook/src/taskpane/components/AppContext.js | 3 + .../taskpane/components/Company/Company.css | 8 + .../taskpane/components/Company/Company.tsx | 53 + .../components/Company/CompanyContact.tsx | 48 + .../components/Company/CompanyInsights.tsx | 126 + .../taskpane/components/Contact/Contact.tsx | 64 + .../src/taskpane/components/GrayOverlay.css | 9 + .../src/taskpane/components/GrayOverlay.tsx | 10 + .../taskpane/components/InfoCell/InfoCell.css | 24 + .../taskpane/components/InfoCell/InfoCell.tsx | 35 + .../components/Leads/LeadList/LeadList.css | 44 + .../components/Leads/LeadList/LeadList.tsx | 52 + .../src/taskpane/components/Leads/Leads.tsx | 122 + .../src/taskpane/components/Login/Login.css | 10 + .../src/taskpane/components/Login/Login.tsx | 129 + .../src/taskpane/components/Login/dialog.html | 7 + outlook/src/taskpane/components/Main/Main.css | 22 + outlook/src/taskpane/components/Main/Main.tsx | 246 + .../components/ProfileCard/ProfileCard.css | 53 + .../components/ProfileCard/ProfileCard.tsx | 67 + outlook/src/taskpane/components/Progress.tsx | 21 + outlook/src/taskpane/fa.css | 5 + outlook/src/taskpane/index.tsx | 45 + outlook/src/taskpane/taskpane.css | 110 + outlook/src/taskpane/taskpane.html | 37 + outlook/src/utils/httpRequest.ts | 63 + outlook/tsconfig.json | 30 + outlook/webpack.config.js | 97 + 52 files changed, 13297 insertions(+) create mode 100644 outlook/.eslintrc.json create mode 100644 outlook/.gitignore create mode 100644 outlook/README.md create mode 100644 outlook/assets/avatar_grey.png create mode 100644 outlook/assets/odoo-16.png create mode 100644 outlook/assets/odoo-32.png create mode 100644 outlook/assets/odoo-80.png create mode 100644 outlook/assets/odoo-full.png create mode 100644 outlook/assets/odoo.png create mode 100644 outlook/assets/social/crunchbase.ico create mode 100644 outlook/assets/social/facebook.ico create mode 100644 outlook/assets/social/linkedin.ico create mode 100644 outlook/assets/social/twitter.ico create mode 100644 outlook/manifest.xml create mode 100644 outlook/package-lock.json create mode 100644 outlook/package.json create mode 100644 outlook/src/classes/Address.ts create mode 100644 outlook/src/classes/Company.ts create mode 100644 outlook/src/classes/CompanyCache.ts create mode 100644 outlook/src/classes/EnrichmentInfo.ts create mode 100644 outlook/src/classes/Lead.ts create mode 100644 outlook/src/classes/Partner.ts create mode 100644 outlook/src/taskpane/api.js create mode 100644 outlook/src/taskpane/components/App.tsx create mode 100644 outlook/src/taskpane/components/AppContext.js create mode 100644 outlook/src/taskpane/components/Company/Company.css create mode 100644 outlook/src/taskpane/components/Company/Company.tsx create mode 100644 outlook/src/taskpane/components/Company/CompanyContact.tsx create mode 100644 outlook/src/taskpane/components/Company/CompanyInsights.tsx create mode 100644 outlook/src/taskpane/components/Contact/Contact.tsx create mode 100644 outlook/src/taskpane/components/GrayOverlay.css create mode 100644 outlook/src/taskpane/components/GrayOverlay.tsx create mode 100644 outlook/src/taskpane/components/InfoCell/InfoCell.css create mode 100644 outlook/src/taskpane/components/InfoCell/InfoCell.tsx create mode 100644 outlook/src/taskpane/components/Leads/LeadList/LeadList.css create mode 100644 outlook/src/taskpane/components/Leads/LeadList/LeadList.tsx create mode 100644 outlook/src/taskpane/components/Leads/Leads.tsx create mode 100644 outlook/src/taskpane/components/Login/Login.css create mode 100644 outlook/src/taskpane/components/Login/Login.tsx create mode 100644 outlook/src/taskpane/components/Login/dialog.html create mode 100644 outlook/src/taskpane/components/Main/Main.css create mode 100644 outlook/src/taskpane/components/Main/Main.tsx create mode 100644 outlook/src/taskpane/components/ProfileCard/ProfileCard.css create mode 100644 outlook/src/taskpane/components/ProfileCard/ProfileCard.tsx create mode 100644 outlook/src/taskpane/components/Progress.tsx create mode 100644 outlook/src/taskpane/fa.css create mode 100644 outlook/src/taskpane/index.tsx create mode 100644 outlook/src/taskpane/taskpane.css create mode 100644 outlook/src/taskpane/taskpane.html create mode 100644 outlook/src/utils/httpRequest.ts create mode 100644 outlook/tsconfig.json create mode 100644 outlook/webpack.config.js diff --git a/outlook/.eslintrc.json b/outlook/.eslintrc.json new file mode 100644 index 0000000..f88422a --- /dev/null +++ b/outlook/.eslintrc.json @@ -0,0 +1,24 @@ +{ + "parser": "@typescript-eslint/parser", + "plugins": [ + "react", + "@typescript-eslint", + "office-addins" + ], + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true + }, + "project": "./tsconfig.json" + }, + "extends": [ + "plugin:office-addins/react" + ], + "settings": { + "react": { + "version": "detect" + } + } +} \ No newline at end of file diff --git a/outlook/.gitignore b/outlook/.gitignore new file mode 100644 index 0000000..5396690 --- /dev/null +++ b/outlook/.gitignore @@ -0,0 +1,66 @@ +# NODE +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next + +# VS CODE +.vscode/* +*.code-workspace diff --git a/outlook/README.md b/outlook/README.md new file mode 100644 index 0000000..2a8d548 --- /dev/null +++ b/outlook/README.md @@ -0,0 +1,11 @@ +# Odoo for outlook + +## To be able to serve the add-in + +- cd to the addin-in sources directory +- `npm install` +- `npm run-script build` +- copy the `manifest.xml` to the `dist` directory +- open the `manifest.xml` and replace all `https://localhost:3000` instances with the actual address +- do the same operation with `api.js` +- serve diff --git a/outlook/assets/avatar_grey.png b/outlook/assets/avatar_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..52d10616625a645794a43ab19ba7ba99e067b5a9 GIT binary patch literal 2526 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 literal 0 HcmV?d00001 diff --git a/outlook/assets/odoo-16.png b/outlook/assets/odoo-16.png new file mode 100644 index 0000000000000000000000000000000000000000..cde65ac12ebf60f4f037894d50ea419cdeefffa4 GIT binary patch literal 529 zcmV+s0`C2ZP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j5brK~y+TeUiUR zLQxdQ?-Lb@z&|0%rIv^sw80XG2R76YMJ>7nE$ucsH0070O+n~TI0OxW_=<*pf@Bb` zCD9(_^h(Ot_uPB#Q|ajkzMT6#_uljFyZ0EvgMyh4VlrT%g_ T%0=B000000NkvXXu0mjfBNF9S literal 0 HcmV?d00001 diff --git a/outlook/assets/odoo-32.png b/outlook/assets/odoo-32.png new file mode 100644 index 0000000000000000000000000000000000000000..21f5ee3c8db727a2757b2b204fa56e9f6ed0c926 GIT binary patch literal 1211 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 JPDHLkV1jnOp;rI^ literal 0 HcmV?d00001 diff --git a/outlook/assets/odoo-full.png b/outlook/assets/odoo-full.png new file mode 100644 index 0000000000000000000000000000000000000000..86dbb7e13eccb5aac050ed766f6f3b01dadcdd99 GIT binary patch literal 10868 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 literal 0 HcmV?d00001 diff --git a/outlook/assets/odoo.png b/outlook/assets/odoo.png new file mode 100644 index 0000000000000000000000000000000000000000..9895482b3e2862605c4b43c1875ef11624ce3079 GIT binary patch literal 4419 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 JPDHLkV1jabg{c4l literal 0 HcmV?d00001 diff --git a/outlook/assets/social/crunchbase.ico b/outlook/assets/social/crunchbase.ico new file mode 100644 index 0000000000000000000000000000000000000000..9cf19b93e68c8b6bf283b27a6acf91a9eeed1549 GIT binary patch literal 8348 zcmeHL*-sNe7+(wVKJZCnJc?0*K4>&19xs|0eI#n4560+&{sS7L@xdoiw`F`K`oBhqq&Nss_ zD;O1{Rx{+TW}+h)CW>L02y&;-;S3W)%F(2bK$uhHhxLK3;$kL@eWZ%h#HxlhaVn7I zN4Stv;FgP5!Xx{8OZa8gT*|FH%QMy$o&Rf{n=o+qECXvz5;%M71#Cz8wUFAN zP2LF8lVjAs_s0V--_G|pJaIYDKaUdebI|rCMuZKceTLx4(Js(D4j0*iuXCoNGn8Y> z*$-^|N*_OcdL-!6cY`)*y}&=xQsINsCT{}HJwam`vJd#!1NDo!^b+-PS=qn(@cIwb zrTfKB+ATCzOW{esc7JU!<{qX#IDT}gJH7m{Zw7zofQ>BxL-s-8{l{%aAFa^NU%J#C zUUB^K&eny2%c`ZW&Yn7G%GytTb!od`)bxSYyPX4oZQcZ zXf8NG`eBO?miJlAyOe)1W6vela_8@?xDFG;X0kpc%hKO-=@SJrzj?kSy2-ikl;+}| zedv<(G0Se1L;zI=a?7$NiWzW?AI^MPSQ zDLA@opr`5{`EHV2pX@Dcnmlk=YQfe}NY>Fvzu!|feidEk2Q|6SUUr$3O(X}p1!L`B zVSGRjm^-3BmNBkWH_Su1DVLBBvx#d-9=n11x4*kW@yLNWj=%j&L&|3A-}d$#XcN}~ zw!`w}HuWFUy#|ceQGOMsC+yTN<;Q1g_vH7E?q4)l!1lXcHk!X+u4OL0=+ky_EaYx{ zx=p~KKkmaY&twzU2=!v0U}fGv7$%qv+lza_V3-Bj7BUAGG6y}rfzA(=dPM<60Yw2t U0Yw2t0Yw2t0Yw2tf#s^eA90tYvH$=8 literal 0 HcmV?d00001 diff --git a/outlook/assets/social/facebook.ico b/outlook/assets/social/facebook.ico new file mode 100644 index 0000000000000000000000000000000000000000..8ce319b8f76d3dc4365be97c3eebcd04283f0d22 GIT binary patch literal 5430 zcmeI0PfG$p6u@862k;~8Df$?(6%<5YLxmu_b?FO4Ms(@WNl@q#fs5LuqY^?yMM!_> zpqJ3JtjL7&HM2ItJQjB*MupmevTdjKMgBLcpX2kqLlF0I;mCzR&Di z%r?br?3T^w+L-`gb~>Dhok@pn?04bMpmS7wxsMpsUseCF{$kx!<~L(~`z7j1{e*s= zj4S!mI6~Kzf~)H%=C@xOZiutQ20D=$t=xHxay}lU2f@P)4l8Sv!_n5d~v44Ll#{_Dh6nH%us3aHe~!)9& zwtasSbo$}PqtEY;4@SzbUKK~me}8;1%BQ`e^`_4Utp|L$0#0;pp#7%(Y(3Sa1d6-s zL*>^>rxL&Y`iv(#YnWM{A4(p#xs=5BQfSRg>e-b=Y&EK0*q+TK&ns3TzKS2sdXGnM zynIaCcpYxCNvz*pcF%<@iO$z2^7qp;OC_EYogE2RCAVOX*)yPSJx!m1b@+l!{tg(r F`VA0e`3V33 literal 0 HcmV?d00001 diff --git a/outlook/assets/social/linkedin.ico b/outlook/assets/social/linkedin.ico new file mode 100644 index 0000000000000000000000000000000000000000..3988a3d7aa7ac3b552cc7c9e257d4c7fa2b1d13e GIT binary patch literal 4286 zcmZQzU<5)11qKkwutI==L5zWcK?8_^LJST-3=+o$_UADCAH}0#Fj&&Sk#dp$-{0Iv z!LKiFfTz*hYl~3iKx!|~4us3Y{Be6t0fxFObAmC{!PLX(Bb8$R(ZRk|3QxBsF+mC53UG3jmkKr$R+JA3r-N4$vWuWb^9a#Tw zt{HUpW6M_$cD7-0C*}F?9v1&U+S84ZuU}u;H58 zws5o0_FDb_`{x&i{ii#O;A&v@q0{8p53=ar-#`C9+&lXJ{q2KT?f&`s)&Ko@%rvq8 z@9!TNenl4ml^f`O#l|P-|1FsL?>?|h{Q2<(x|MML`&$S8A1GiW%KpP;LjONKJcELt zpIivndt-SziX2Go#p&MvkJZWle|3J%|G&R~!tMR>;n{zX+YS`4!}VkHGd0By7I6GO zUa$23Xq6;Ib{?q^`+urk@BhIeM(NRh8LiU*u5kf+i30!_nsc21 literal 0 HcmV?d00001 diff --git a/outlook/assets/social/twitter.ico b/outlook/assets/social/twitter.ico new file mode 100644 index 0000000000000000000000000000000000000000..eeae0a0cc4a30c2525fd1d44dafb42b1ebf0d1c6 GIT binary patch literal 4286 zcmdT|TW<_u7#{z?RWEc^DN+|DgdjnRAR*#{5?r_uH{wQII3(Qo1Kda?=z%J#s;wTB zN;a*w;z9+fV^xc`X>_|Yv$NAVyq@=)on|+kZTHk|I-752_S>27dA{d8?n=@Eyz=uU zewV5iN>Yv_Nrf1gl8P~SUL5$YV6`)x2}vRx=HJ((HXov3#WD((EuP&047KSXFxweg zU@J9SDOkE_c5$QkRhmmm%@#8Mv}4~T*~NBwfCK9gyt_Pm`*yM2b2jYlV$JKb4?dFX z_zC-|xW?RU@5#lwx000VO{CQACbeNNDNlEj{BRxOb!mhXxMiA4MFFYL_LJUojm)7= zvg84>!((LY<78{2WCgyF@vE7%u1lmm-t1^nmMKm0NNqeo`p26hKiHuWWC~m4iz#om zMb`Lt3ctBRa%EwJM+S0Oc|HZpmmoe@kn&_3g}X14HTHQ5{N#jX(8P~gk{@lz90#^( zDKv$h)#t~^_}K^4ZS)A4brSB&_49y1ewF#(A|m$=Q+>yO|D#pxJ*$4>|LqfL+0o^tRKhs zJ&~PBp+W2M6g2>6_`T8JG!4ScU+Euiq~?dbcjP!L@KxlSnUTEjFn;?}tgrC<`$eR+ zpA~t}b9FNu@yqzOvBr8yu3D3t4

F=+TjQW*S93XDhhJDai z28R*s^Soon=y(Q4&b3zHOZ1jwuT2g0qk}a6Y2fE!Bv==C?dpx<*-+cbh<;vi>_h## z=$RWujgYyR}S!3jMa=SXw32le@%(90NnNovbs@x10g16%G$ z-UpZibeNelIIvz-MTps5z$$j^?e;FhW=UwDj7Bl{GLJ}amTJz8Sua6fneWfc@$V0{ z<%naqZ0iW0<=?#A+j4)GcCU~OfA}fq1kO!-m_uENSLl!pTL43CDG_}&W4r$Y%+>in DiI2=b literal 0 HcmV?d00001 diff --git a/outlook/manifest.xml b/outlook/manifest.xml new file mode 100644 index 0000000..bce1868 --- /dev/null +++ b/outlook/manifest.xml @@ -0,0 +1,143 @@ + + + c5549a21-aefb-4ba8-ae7c-b77bceab4023 + 1.0.0.0 + Odoo + en-US + + + + + + + https://localhost:3000 + + + + + + + + + + +

+ + + 250 + +
+ + ReadWriteItem + + + + false + + + + + + + + + + + + + +